cart getItemsCount()和getSummaryCount()之间的区别


12

我在标题中显示购物车中的总项目数。我能够显示项目数。

但是我对两种购物车方法感到困惑

1. Mage::helper('checkout/cart')->getItemsCount()
2. Mage::helper('checkout/cart')->getSummaryCount();

对我来说,第一个返回购物车中的1个项目,第二个返回购物车中的6个项目,这是正确的,这两个函数有什么区别。

谢谢。

Answers:


32
Mage::helper('checkout/cart')->getItemsCount() -- return shopping cart items count means how many sku add to shopping cart.
Mage::helper('checkout/cart')->getSummaryCount() -- return shopping cart items summary (suppose you add sku1 6 qty and sku2 3 qty = total 9 qty return)

注意:CE 1.9.2上的Mage_Checkout_Block_Cart_Sidebar是getItemCount()而不是getItemsCount()。getItemsCount()将静默失败(返回空字符串),并可能由于此行为而导致错误。
曼努埃尔·阿威德·施密特

-3

这样getItemsCount将起作用:

Mage::helper('checkout/cart')->getCart()->getItemsCount();

如果没有,请尝试将其添加到getItemsCount行上方:

Mage::getSingleton('core/session', array('name'=>'frontend'));

对于摘要计数:

$count = $this->helper('checkout/cart')->getSummaryCount();  //get total items in cart

我很确定您被否决的原因是OP在询问两者之间的区别是什么,而不是使用它们的语法。
joeybab3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.