1

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

我怎么能做到这一点?

4

2 回答 2

5

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

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

if (count(array_intersect($yourCatIds,$productCats))) {
    //show the image
}
于 2012-06-28T10:46:30.213 回答
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="" />';
    }
}

未经测试,但应该可以工作。

于 2012-06-28T10:37:00.973 回答