MAGENTO:如果产品属于A类或B类或C类,那么请执行此操作

时间:2012-06-28 09:04:48

标签: php zend-framework magento if-statement magento-1.6

我正在使用magento 1.6。当当前显示的产品属于特定类别时,我试图在产品页面视图上显示图片。如果产品属于A类,B类或C类......则回显图像。

我怎么能实现这个目标?

2 个答案:

答案 0 :(得分:5)

您的问题的措辞使我认为即使在列表中没有的类别中查看产品时您也需要显示此图像。使用catalog/product模型有几种选择。我认为最优的一个是getAvailableInCategories(),所以:

$yourCatIds = array(1,2,3...);
$productCats = $_product->getAvailableInCategories();

if (count(array_intersect($yourCatIds,$productCats))) {
    //show the image
}

答案 1 :(得分:2)

这样的事情应该这样做:

$currentCategory = Mage::registry('current_category');
$curID = $currentCategory->getId();
$showOn = array(4, 12, 88, 99); // array of category ids to show image on

foreach($showOn as $show){
    if($show == $curId){
        echo '<img src="yourimage" alt="" />';
    }
}

未经测试但应该有效。