Можно ли получить сводку корзины magento (total и #items) для внешнего использования? - PullRequest
1 голос
/ 02 декабря 2011

Я хочу использовать magento также с внешнего сайта (на основе java springframework).

Пользователи увидят кнопку «купить».Я также хотел бы, чтобы пользователь мог видеть сводную информацию о корзине (общее количество + количество товаров в корзине) в заголовке каждой внешней страницы.Процесс оплаты будет проходить в magento как обычно.

Magento предлагает мыло api.

Я не могу понять, как обработать переход с моего сайта обратно в magento, когда пользователь хочет оформить заказ и оплатить.

Сценарий 1

  1. пользователь просматривает мой веб-сайт java и в итоге нажимает кнопку "купить" (в этом сценарии это простая ссылка REST на экземпляр magento http://yourdomain.com/checkout/cart/add/product/{ID} ... shoppingCartId создан на сайте magento)
  2. сводка корзины извлекается через серверный java-вызов веб-службы magento (cart.list и cart.total i предполагаю) -> Q,Какой ShoppingCartId я должен использовать ?
  3. простая ссылка отправляет пользователя на сайт magento прямо на страницу корзины

Сценарий 2:

  1. пользователь просматривает мой веб-сайт java и в конечном итоге нажимает кнопку «купить» (это java-вызов на стороне сервера для веб-службы magento cart_product.add; shoppingCartId создается через веб-сервис и сохраняется в сеансе java)
  2. сводка корзины извлекается через серверный вызов Java в веб-сервис magento (cart.list и cart.total i), shoppingCartId - из сеанса java
  3. простая ссылка отправляет пользователя на сайт magentoпрямо на странице корзины, shoppingCartId был сохранен в сеансе java, я предполагаю, что новая пустая корзина будет показана пользователю: Q.Есть ли ссылка REST на конкретную корзину (т. Е. С использованием ShoppingCartId в качестве параметра )?

1 Ответ

1 голос
/ 02 декабря 2011

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

<?php
/**
 * @author      MagePsycho <info@magepsycho.com>
 * @website     http://www.magepsycho.com
 * @category    using Magento Externally
 */
$mageFilename = 'app/Mage.php';
require_once $mageFilename;
#Mage::setIsDeveloperMode(true);
#ini_set('display_errors', 1);
umask(0);
Mage::app();
Mage::getSingleton('core/session', array('name'=>'frontend'));

#Get total items and total quantity in cart
$totalItems = Mage::getModel('checkout/cart')->getQuote()->getItemsCount();
$totalQuantity = Mage::getModel('checkout/cart')->getQuote()->getItemsQty();

#Get subtotal and grand total price of cart
$subTotal = Mage::getModel('checkout/cart')->getQuote()->getSubtotal();
$grandTotal = Mage::getModel('checkout/cart')->getQuote()->getGrandTotal();

Надеюсь, это поможет вам. Ура !!

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