カートのgetItemsCount()とgetSummaryCount()の違い


12

カートにある合計アイテムをヘッダーに表示しています。アイテムの数を表示できます。

しかし、私はカートの2つの方法の間で少し混乱しています

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

私にとっては、最初の1つはカートに1つのアイテムを返し、2つ目は6つのアイテムをカートに返します。これは正しいものであり、これら2つの機能の違いは何ですか。

ありがとう。

回答:


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)

注:Mage_Checkout_Block_Cart_SidebarのCE 1.9.2では、getItemsCount()ではなくgetItemCount()です。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がそれらを使用するための構文ではなく、2つの違いは何かを尋ねていたからだと確信しています。
joeybab3
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.