Magento:即使被排除在外,也可以按标签获取产品图片

时间:2016-02-23 17:34:52

标签: magento magento-1.9

我想获得一个产品图片,并根据两个标准将其显示在产品视图页面上:

  • 按特定标签
  • 按状态(即排除=是)

这篇文章包含第一个标准的解决方案(按标签),但是我无法弄清楚如何扩展该解决方案以显示所述图像,即使它被“排除”。

以下是步骤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' />";
}

1 个答案:

答案 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;