diferencia entre el carrito getItemsCount () y getSummaryCount ()

12

Estoy mostrando el total de artículos presentes en el carrito en el encabezado. Puedo mostrar el recuento de artículos.

Pero estoy un poco confundido entre dos métodos de carrito

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

Para mí, el primero devuelve 1 artículo en el carrito y el segundo devuelve 6 artículos en el carrito, cuál es el correcto y cuál es la diferencia entre estas dos funciones.

Gracias.

Charlie
fuente

Respuestas:

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)
Sohel Rana
fuente
Nota: es getItemCount () no getItemsCount () en CE 1.9.2 para Mage_Checkout_Block_Cart_Sidebar. getItemsCount () fallará en silencio (devolverá una cadena vacía) y puede causar errores debido a este comportamiento.
Manuel Arwed Schmidt
-3

De esta manera, getItemsCount funcionará:

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

De lo contrario, intente agregar esto sobre la línea getItemsCount:

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

Y para el recuento resumido:

$count = $this->helper('checkout/cart')->getSummaryCount();  //get total items in cart
TBI Infotech
fuente
Estoy bastante seguro de que la razón por la que fue rechazado es que el OP preguntaba cuál es la diferencia entre los dos, no la sintaxis para usarlos.
joeybab3