如何使用模型在购物车中获取商品? (Magento的)

时间:2011-04-01 10:26:22

标签: magento

是否有任何代码可以使用任何模型或帮助程序从magento中获取添加到购物车中的商品及其数量?

4 个答案:

答案 0 :(得分:44)

获取购物车对象(会话中):

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

然后,获取购物车中的商品清单:

$cartItems = $quote->getAllVisibleItems();

然后,获取每个项目的计数:

foreach ($cartItems as $item) {
    echo $item->getQty();
}

答案 1 :(得分:8)

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

$items = $quote->getAllVisibleItems();

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

要获得购物车中的总数,您可以使用:

 Mage::getSingleton('checkout/cart')->getSummaryQty();

答案 2 :(得分:3)

$cartHelper = Mage::helper('checkout/cart');
$items = $cartHelper->getCart()->getItems();

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

此代码也有帮助......

答案 3 :(得分:2)

您也可以

$cartItems = Mage::getModel("checkout/cart")->getItems();
foreach($cartItems as $item) {
    // Do what you want
}