Интеграция Magento с простым статическим веб-сайтом

Мой любимый трюк - написать простой эмулятор инструкций для малоизвестного микропроцессора.

Защита от копирования и некоторые основные функции будут скомпилированы для микропроцессора (здесь очень полезна GCC) и включены в программу как двоичный двоичный объект.

Идея заключается в том, что защита от копирования не существует в обычном коде x86 и, как таковая, не может быть разобрана. Вы также не можете удалить весь эмулятор, поскольку это приведет к удалению основных функций из программы.

Единственный шанс взломать программу - перепроектировать то, что делает эмулятор микропроцессора.

Я использовал MIPS32 для эмуляции, потому что его было так легко эмулировать (потребовалось всего 500 строк простого C-кода). Чтобы сделать вещи еще более неясными, я не использовал необработанные коды операций MIPS32. Вместо этого каждый код операции был xor'ed со своим собственным адресом.

Двоичный файл защиты от копирования был похож на мусорные данные.

Настоятельно рекомендуется! Прошло более 6 месяцев, прежде чем появилась трещина (это было для игрового проекта).

8
задан Matthew Murdoch 23 October 2009 в 14:58
поделиться

2 ответа

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, которые, вероятно, не

2
ответ дан 5 December 2019 в 21:20
поделиться

Мы используем статический интерфейс с бэкендом 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, которая наполовину задокументирована. Проведите небольшое исследование, и вы сможете его раскачать.

Проведите небольшое исследование, и вы сможете его раскачать.

Проведите небольшое исследование, и вы сможете его раскачать.

5
ответ дан 5 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: