在 Magento CE 1.8.0.0 中,我正在尝试执行以下操作:
if cart subtotal is equal to or greater than 99
and has product ID 691
show this static block.
我知道如何获取购物车小计,我知道如何显示静态块,我相信我可以使 if 语句与&&
.
我一生都无法弄清楚的是如何检查特定产品 ID 是否在购物车中。
在 Magento CE 1.8.0.0 中,我正在尝试执行以下操作:
if cart subtotal is equal to or greater than 99
and has product ID 691
show this static block.
我知道如何获取购物车小计,我知道如何显示静态块,我相信我可以使 if 语句与&&
.
我一生都无法弄清楚的是如何检查特定产品 ID 是否在购物车中。
$items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems();
$found = false;
foreach ($items as $item) {
if ($item->getProductId() == 691){
$found = true;
break;
}
}
的值$found
将告诉您产品是否在购物车中。
这就是我正在使用的:
$quote = Mage::getSingleton('checkout/session')->getQuote();
if ($quote->hasProductId(691)) {
...
}
<?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.*/
}
}
?>