我正在使用magento 1.6。当当前显示的产品属于特定类别时,我试图在产品页面视图上显示图片。如果产品属于A类,B类或C类......则回显图像。
我怎么能实现这个目标?
答案 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="" />';
}
}
未经测试但应该有效。