因此,从产品视图来看,我正在展示相关产品。由于我不会进入的原因,我需要显示相关产品的图像,但它必须是自定义图像属性。所以我创建了一个名为 colour_swatch 的自定义图像属性,我需要访问它并将其显示在屏幕上。我已经对该问题进行了一些阅读,但未能找到满足我需求的解决方案。
所以这是我的代码:
<?php foreach($this->getItems() as $_item): ?>
<div class="eachProductRelated">
<a href="<?php echo $_item->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_item->getName()) ?>" class="product-image">
<img src="<?php echo $this->helper('catalog/image')->init($_item, 'colour_swatch') ?>"
width="20px" alt="<?php echo $this->htmlEscape($_item->getName()) ?>"/>
</a>
</div>
<?php endforeach ?>
如果我们用小图像替换 colour_swatch ,那当然可以。我已经读过,如果您不直接从产品视图中调用自定义图像属性,您将无法访问它。而且我见过的很多解决方案似乎都过大了,当然有更简单的解决方案???
可能值得告诉您我收到以下错误消息:
a:5:{i:0;s:25:"找不到图像文件。";i:1;s:4015:"#0 /Users/Frank/Sites/bosideng/app/code/core/Mage/目录/Helper/Image.php(163): Mage_Catalog_Model_Product_Image->setBaseFile(NULL)
是否有可能我必须做某种 if no_selected 检查?