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.

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)

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.