したがって、製品ビューから、関連製品を表示しています。理由から、関連製品の画像を表示する必要がありますが、それはカスタム画像属性でなければなりません。だから私は color_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 ?>
color_swatch を小さな画像に置き換えれば、もちろん機能します。商品ビューから直接呼び出していない場合、カスタム画像属性にアクセスできないことを読みました。そして、私が見た多くの解決策は非常にやり過ぎのようです。確かにもっと簡単な解決策がありますか???
次のエラー メッセージが表示されます。
a:5:{i:0;s:25:"画像ファイルが見つかりませんでした。";i:1;s:4015:"#0 /Users/Frank/Sites/bosideng/app/code/core/Mage/ Catalog/Helper/Image.php(163): Mage_Catalog_Model_Product_Image->setBaseFile(NULL)
no_selected チェックの場合、ある種のことをしなければならない可能性はありますか?