2012-07-19 114 views
0

我想改变Magento处理产品图像的方式。目前,在可配置产品上,它会显示您已上传到可确认产品的图像。Magento Show相关产品图像

我想要它,所以如果产品是可配置的,那么它将只显示相关产品的图像,而不是上传到配置产品的图像。

在我的媒体文件,我有

<?php foreach ($this->getGalleryImages() as $_image): ?> 

    <li><a href="<?php echo $this->htmlEscape($_image->getLabel()) ?>"><img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(70, 70); ?>" width="70"/></a></li> 

<?php endforeach; ?> 

,我可以看到从配置产品的画廊拉图像,所以在某种程度上需要改变这个检查,如果它是一个可配置的产品,那么如果仅从相关产品中提取图像。

我想检查它是否可配置它会是这样的?

<?php if ($_product->isSaleable() && (!$_product->isConfigurable() ?> 

然后将新的代码拉到相关的产品图片中,这是我需要的一点帮助。

+0

嘿马特,你是否能够得到这个工作,因为我也试图实现相同。我安装了简单的可配置产品扩展程序,现在想从可配置页面中删除下拉菜单,只列出相关产品的缩略图,并根据缩略图的选择动态更改图像。 – itsandy 2013-04-19 03:54:27

回答

0

通过在可配置产品上调用getAllowProducts(),可以从可配置中获得一系列使用过的产品。

foreach ($_product->getAllowProducts() as $_associatedProduct) { 
    echo $this->helper('catalog/image')->init($_associatedProduct, 'image') 
     ->resize(340,260); 
} 
+0

如果我们在每个关联产品中有多个图像,您的循环是否会工作? – ankur140290 2016-01-02 09:11:43