我想获得一个产品图片,并根据两个标准将其显示在产品视图页面上:
这篇文章包含第一个标准的解决方案(按标签),但是我无法弄清楚如何扩展该解决方案以显示所述图像,即使它被“排除”。
以下是步骤1使用的代码:
$prodimg = Mage::getModel('catalog/product')->load($_product->getId())->getMediaGalleryImages()->getItemByColumnValue('label','prodimg');
if ($prodimg != '') {
echo "<img src='" .$this->helper('catalog/image')->init($_product, 'image', $prodimg->getFile()). "' class='img-responsive' />";
}
答案 0 :(得分:0)
magento media属性a禁用或排除字段名称,以确定哪个图像位于排除列表中
检查:
Mage::getModel('catalog/product')->load($_product->getId())->getMediaGalleryImages() as $_image):
/* product image in exclude in list */
if( $_image->getExclude()==1){
$this->helper('catalog/image')->init($_product, 'thumbnail',
$_image->getFile())->resize(301);
}
endforeach;
要获得非排除,请尝试getDisabled()== 0因为它将数据保存为0
Mage::getModel('catalog/product')->load($_product->getId())->getMediaGalleryImages() as $_image):
if( $_image->getDisabled()==0){
$this->helper('catalog/image')->init($_product, 'thumbnail', $_image->getFile())->resize(301);
}
endforeach;