Как получить товары в корзине с помощью моделей?(Magento) - PullRequest
12 голосов
/ 01 апреля 2011

Есть ли какой-нибудь код, с помощью которого я мог бы получать товары, добавленные в корзину, и их количество из magento, используя любые модели или помощников?

Ответы [ 4 ]

44 голосов
/ 01 апреля 2011

Чтобы получить объект корзины (в сеансе):

$quote = Mage::getSingleton('checkout/session')->getQuote();

Затем, чтобы получить список товаров в корзине:

$cartItems = $quote->getAllVisibleItems();

Затем, чтобы получить количество для каждого элемента:

foreach ($cartItems as $item) {
    echo $item->getQty();
}
8 голосов
/ 03 апреля 2011
$quote = Mage::getSingleton('checkout/session')->getQuote();

$items = $quote->getAllVisibleItems();

foreach($items as $cartItem) {
    echo $cartItem->getQty();
}

Чтобы получить общее количество в корзине, вы можете использовать:

 Mage::getSingleton('checkout/cart')->getSummaryQty();
3 голосов
/ 13 апреля 2011
$cartHelper = Mage::helper('checkout/cart');
$items = $cartHelper->getCart()->getItems();

  foreach ($items as $item) {
        $itemId = $item->getItemId();
        $itemCount=$item->getQty();
  }

Этот код также поможет ...

2 голосов
/ 04 июля 2013

Вы также можете сделать

$cartItems = Mage::getModel("checkout/cart")->getItems();
foreach($cartItems as $item) {
    // Do what you want
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...