2011-04-01 9 views

Respuesta

44

para conseguir su objetivo de la compra (en sesión):

$quote = Mage::getSingleton('checkout/session')->getQuote(); 

Luego, para obtener la lista de artículos en el carro:

$cartItems = $quote->getAllVisibleItems(); 

Entonces, para obtener el recuento para cada elemento:

foreach ($cartItems as $item) { 
    echo $item->getQty(); 
} 
+1

he intentado este código .. pero sin resultado aún .. soy probando este código después de que el usuario haya iniciado sesión ... ¿este código funciona solo antes de que el usuario inicie sesión? – balanv

+0

El código de vrnet debería funcionar bien con los usuarios que inician sesión. ¿Dónde lo estás ejecutando? –

+0

@balanv - me hiciste dudar así que probé el código :) Funciono bien para usuarios que han iniciado sesión y no han iniciado sesión. –

8
$quote = Mage::getSingleton('checkout/session')->getQuote(); 

$items = $quote->getAllVisibleItems(); 

foreach($items as $cartItem) { 
    echo $cartItem->getQty(); 
} 

para obtener el recuento total en la compra y ou puede utilizar:

Mage::getSingleton('checkout/cart')->getSummaryQty(); 
3
$cartHelper = Mage::helper('checkout/cart'); 
$items = $cartHelper->getCart()->getItems(); 

    foreach ($items as $item) { 
     $itemId = $item->getItemId(); 
     $itemCount=$item->getQty(); 
    } 

Este código también ayudará ...

2

También puede hacer

$cartItems = Mage::getModel("checkout/cart")->getItems(); 
foreach($cartItems as $item) { 
    // Do what you want 
} 
Cuestiones relacionadas