differenza tra carrello getItemsCount () e getSummaryCount ()


12

Sto visualizzando gli articoli totali presenti nel carrello nell'intestazione. Sono in grado di visualizzare il conteggio degli articoli.

Ma sono un po 'confuso tra due metodi di carrello

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

Per me il primo restituisce 1 articolo nel carrello e il secondo restituisce 6 articoli nel carrello, qual è quello corretto e qual è la differenza tra queste due funzioni.

Grazie.

Risposte:


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)

Nota: è getItemCount () non getItemsCount () su CE 1.9.2 per Mage_Checkout_Block_Cart_Sidebar. getItemsCount () fallirà silenziosamente (restituendo una stringa vuota) e può causare bug a causa di questo comportamento.
Manuel Arwed Schmidt,

-3

In questo modo getItemsCount funzionerà:

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

In caso contrario, prova ad aggiungere questo sopra la riga getItemsCount:

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

E per il conteggio riepilogativo:

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

Sono abbastanza sicuro che il motivo per cui sei stato sottovalutato è che l'OP stava chiedendo quale sia la differenza tra i due, non la sintassi per usarli.
joeybab3,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.