2011-04-01 99 views

回答

44

爲了讓您的購物車對象(會話):

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

然後,爲了獲得在車中的物品清單:

$cartItems = $quote->getAllVisibleItems(); 

然後,讓每個項目的計數:

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

我想這代碼..但沒有結果尚未..我在用戶登錄後嘗試這段代碼..是否這段代碼只在用戶登錄之前有效? – balanv 2011-04-01 11:49:05

+0

vrnet的代碼應該可以在登錄用戶的情況下正常工作。你在哪裏執行它? – 2011-04-01 12:56:55

+0

@balanv - 你讓我懷疑,所以我嘗試了代碼:)我很好的登錄,並沒有登錄用戶。 – 2011-04-01 15:03:12

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

$items = $quote->getAllVisibleItems(); 

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

要獲得在車y中的總數您可以同時使用:

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(); 
    } 

此代碼也將有助於...

2

你也可以做

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