Вопрос

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

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

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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

Другие советы

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

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

/оформить заказ/корзина/добавить/?product=$PRODUCTID&qty=$КОЛИЧЕСТВО

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

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

4) Ссылка на Мой аккаунт:/клиент/учетнаязапись/

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top