Мой любимый трюк - написать простой эмулятор инструкций для малоизвестного микропроцессора.
Защита от копирования и некоторые основные функции будут скомпилированы для микропроцессора (здесь очень полезна GCC) и включены в программу как двоичный двоичный объект.
Идея заключается в том, что защита от копирования не существует в обычном коде x86 и, как таковая, не может быть разобрана. Вы также не можете удалить весь эмулятор, поскольку это приведет к удалению основных функций из программы.
Единственный шанс взломать программу - перепроектировать то, что делает эмулятор микропроцессора.
Я использовал MIPS32 для эмуляции, потому что его было так легко эмулировать (потребовалось всего 500 строк простого C-кода). Чтобы сделать вещи еще более неясными, я не использовал необработанные коды операций MIPS32. Вместо этого каждый код операции был xor'ed со своим собственным адресом.
Двоичный файл защиты от копирования был похож на мусорные данные.
Настоятельно рекомендуется! Прошло более 6 месяцев, прежде чем появилась трещина (это было для игрового проекта).
1) на странице информации о продукте, a Кнопка «купить сейчас / добавить в корзину», которая добавляет в корзину
Может быть этот вопрос поможет вам (посмотрите на вопрос, а не на ответ :-)), поскольку он показывает, как добавить товар в корзину, перейдя по определенному URL-адресу, позволяют делать это извне Magento.
2) на каждой странице отображается корзина / оформление заказа option
Вы действительно хотите показать товары в корзине или просто иметь ссылку на корзину / кассу? Последнее, очевидно, было бы тривиальным.
3) на странице оформления заказа с дополнительными содержание уже на месте, имея блок Magento «checkout» интегрирован в страница (а не вся страница сгенерировано из Magento).
Я думаю, что это возможно, но вам потребуется изучить внутреннее устройство Magento. Для этого вам нужно
включить файлы Magento JS и CSS на свой сайт.
подделать запрос на оформление заказа в Magento (имитируя загрузку Magento и внедряя свой собственный экземпляр Mage_Core_Controller_Request_Http
с вашим поддельный URL-адрес проверки)
захватить вывод поддельного запроса (это должно быть возможно через ZF, если вы не можете понять это, вы все равно можете использовать ob_start и т.п.)
распечатайте html-код в ваш собственный сайт
Если у вас есть опыт работы с Zend Framework, это не должно быть для вас слишком сложным.
Что касается остального, вам не придется особо много делать, поскольку (одностраничная) проверка основана на на вызовах AJAX, которые, вероятно, не
Мы используем статический интерфейс с бэкендом Magento (www.movingpicturebooks.com). Это довольно просто. Самая большая проблема заключается в том, что вам нужно жестко привязать свой интерфейс к конкретным идентификаторам продуктов. Если вы используете отдельные среды разработки и производства, их синхронизация может оказаться непростой задачей. Но это уже другая тема. Вот необходимые вам элементы:
1) Кнопки «Добавить в корзину» - используйте следующий формат ссылки:
/ checkout / cart / add /? Product = $ PRODUCTID & qty = $ QUANTITY
2 ) Ссылка на корзину : / checkout / cart /
3) Ссылка на кассу : / checkout / onepage /
4) Ссылка на мой аккаунт : / customer / account /
5) Вход / выход : вам нужно иметь небольшой фрагмент кода PHP на каждой странице для доступа к сеансу Magento, а затем, в зависимости от того, где он находится, отобразите соответствующую ссылку. Пример:
<?php
$include_file = $_SERVER['DOCUMENT_ROOT'] . '/app/Mage.php';
require_once ($include_file);
Mage::app("default");
Mage::getSingleton("core/session", array("name" => "frontend"));
if (empty($session)) {
$session = Mage::getSingleton("customer/session");
}
if($session->isLoggedIn()) {
$login_action = "Sign Out";
$login_url = "/index.php/customer/account/logout/";
} else {
$login_action = "Sign In";
$login_url = "/index.php/customer/account/login/";
}
?>
6) Скиннинг : вы упомянули, что хотите встроить элементы корзины покупок Magento в свой шаблон дизайна. Вам нужно беспокоиться не только о тележке - это моя учетная запись, логин, забыть пароль и все такое. Это единственная область Magento, которая наполовину задокументирована. Проведите небольшое исследование, и вы сможете его раскачать.
Проведите небольшое исследование, и вы сможете его раскачать. Проведите небольшое исследование, и вы сможете его раскачать.