Интеграция Magento с простым статическим сайтом - PullRequest
8 голосов
/ 23 октября 2009

Magento - невероятно мощная платформа электронной коммерции. Тем не менее, это также очень сложно, и я хотел бы знать, есть ли относительно простой способ использовать Magento в качестве бэкэнда нашего сайта mISV для выполнения заказов без фактического «использования» инфраструктуры Magento для создания сайта, запуска сайта, и т. д. Другими словами, я не хочу использовать встроенную CMS и т. д., поскольку у нас уже есть статический веб-сайт. Мне бы просто хотелось, чтобы наши кнопки «Купить сейчас» использовались для оформления заказа, и я хотел бы иметь возможность использовать внутреннюю часть для отслеживания заказов и т. Д. Я смог сделать это «довольно» легко с osCommerce, но Magento оказывается, мне немного сложнее обернуть голову, так как я начал смотреть на нее всего несколько дней.

Я нашел другого человека, задающего тот же самый вопрос в вики Magento (наряду с несколькими другими на форуме), и никто из них никогда не получал ответ по какой-то причине. Я заметил, что могут быть эксперты Magento по переполнению стека, поэтому я решил попробовать. Это пример одного вопроса, заданного кем-то в их вики, и он отражает суть того, чего я пытаюсь достичь:

Привет, насколько я понимаю, все корзина / решения для электронной коммерции I увидеть полнофункциональный PHP-управляемый веб места. Это означает, что все страницы пользователь взаимодействует с сервером генерируется, и, таким образом, опыт, привязан к magento рамки / рабочий процесс. Я бы хотел интегрировать кусочки Электронная коммерция / корзина в моем существующем Веб-сайт. По сути, я бы хотел иметь:

1) на странице информации о продукте, Кнопка «купить сейчас / добавить в корзину», которая добавляет в корзину

2) на каждой странице просмотр корзины / оформления заказа опция

3) на странице оформления заказа, с дополнительными содержание уже на месте, имея блок "оформить заказ" страница (а не вся сгенерированная страница от Magento).

Кто-нибудь из вас делал это с Magento? Это простой веб-сайт с одним продуктом, поэтому любые советы, которыми вы можете поделиться, будут высоко оценены.

Ответы [ 2 ]

5 голосов
/ 11 ноября 2009

Мы используем статическую переднюю часть с задней частью Magento (www.movingpicturebooks.com). Это довольно просто. Самая большая проблема заключается в том, что вам нужно жестко закодировать ваш интерфейс для конкретных идентификаторов продуктов. Если вы работаете в отдельных средах разработки и производства, синхронизировать их может быть очень сложно. Но это другая тема. Вот кусочки, которые вам нужны:

1) Добавить в корзину кнопки - Использовать этот формат ссылки:

/ выписка / корзина / добавить /? Продукт = $ PRODUCTID и кол-во = $ QUANTITY

2) Ссылка в корзину : / оформить заказ / корзина /

3) Ссылка для оформления заказа : / checkout / onepage /

4) Ссылка на мою учетную запись : / customer / account /

5) Вход в систему / выход из системы : вам нужно иметь небольшой кусочек PHP-кода на каждой странице для доступа к сеансу Magento, а затем, в зависимости от того, где он находится, отобразить соответствующую ссылку. Пример: * 1 023 *

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

2 голосов
/ 23 октября 2009

1) на странице информации о продукте, Кнопка «купить сейчас / добавить в корзину», которая добавляет в корзину

Может быть этот вопрос поможет вам (посмотрите на вопрос, а не на ответ :-)), поскольку он показывает, как добавить товар в корзину, связавшись с определенным URL, который сделал бы это возможным сделать это из-за пределов Magento.

2) на каждой странице, просмотр корзины / оформить заказ Опция

Вы действительно хотите показать товары в корзине или просто указать ссылку на корзину / оформить заказ? Последнее было бы очевидно тривиально.

3) на странице оформления заказа, с дополнительными содержание уже на месте, имея блок "оформить заказ" страница (а не вся страница генерируется из Magento).

Я думаю, что это должно быть возможно, но потребует от вас заглянуть во внутренности Magento. Для этого вам нужно будет

  • включает файлы Magento JS и CSS на ваш сайт

  • подделать запрос на оформление заказа в Magento (имитируя загрузочную версию Magento и добавив свой собственный экземпляр Mage_Core_Controller_Request_Http с вашим поддельным URL-адресом проверки)

  • захватить вывод поддельного запроса (это может быть возможно через ZF, если вы не можете понять это, вы все равно можете использовать ob_start и т.п.)

  • распечатайте HTML-код на вашем собственном сайте

Если у вас есть опыт работы с Zend Framework, это не должно быть слишком сложно для вас.

В остальном вам не придется много делать, поскольку (одностраничная) проверка основана на вызовах AJAX, которые, вероятно, не влияют на ваш сайт.

Я не могу сказать вам, будет ли это так же легко, как с osCommerce (не использовал его), но я очень уверен, что это должно быть выполнимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...