2014-02-17 69 views
1

在Magento CE 1.8.0.0我試圖執行以下操作:Magento的 - 檢查車的產品ID

if cart subtotal is equal to or greater than 99 
and has product ID 691 
    show this static block. 

我知道如何讓車小計,我知道如何顯示靜態塊,我相信我可以通過&&使if語句符合多種要求。

我無法弄清楚我的生活,是如何檢查特定產品ID是否在購物車中。

回答

2
$items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems(); 
$found = false; 
foreach ($items as $item) { 
    if ($item->getProductId() == 691){ 
     $found = true; 
     break; 
    } 
} 

$found的值會告訴你產品是否在購物車中。

0

這是我使用的是什麼:

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

if ($quote->hasProductId(691)) { 
... 
} 
0
<?php 
    $items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems(); 
     foreach($items as $item) 
     { 
      if ($item->getProductId()==691){ 
      /* Here, you can display any message or something else.*/ 
     } 
     } 
?> 
+0

添加一些說明你的答案。 – Starx

+0

您可以將您的產品ID與上述條件匹配,如果條件匹配,則您可以顯示任何消息或其他內容。 – 2017-02-16 09:35:26

+0

請更新您的答案並在那裏添加解釋。 – Starx