2009-10-23 3 views
7

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

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

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

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

2) на каждой странице, корзина/выписка вариант

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

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

+0

В: Как интегрировать Magneto с веб-сайтом? A: Поместите в него X-man. –

+0

Да, это похоже на право! ;-) – 2009-10-23 15:05:46

ответ

2

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

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

2) на каждой странице, вид тележки/выписка вариант

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

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

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

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

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

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

  • распечатать HTML код в свой сайт

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

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

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

5

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

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

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

? 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) Skinning: Вы упоминаете, желающие внедрить телегу материал Magento покупки в шаблоне дизайна.Это не просто тележка, о которой вам нужно беспокоиться - это моя учетная запись, логин, пароль для забывания, всевозможные вещи. Это единственная область Magento, которая на полпути документирована. Сделайте небольшое исследование, и вы сможете его качать.

Смежные вопросы