base-image全体をロードせずに製品を入手するにはどうすればよいproduct objectですか?私は持っていproduct-id,skuます。[私たちは製品base imageを入手できることを知っていますproduct object]
そのために利用できる最善の方法またはトリックはありますか?
どんな助けでもありがたいです。
ありがとうございました
base-image全体をロードせずに製品を入手するにはどうすればよいproduct objectですか?私は持っていproduct-id,skuます。[私たちは製品base imageを入手できることを知っていますproduct object]
そのために利用できる最善の方法またはトリックはありますか?
どんな助けでもありがたいです。
ありがとうございました
回答:
この場合、afterload()関数を使用し ます。
最初に製品をロードしますloadByAttribute()。これにより、完全なイメージはロードされません。製品コレクションからデータを取得します
次にafterLoad() 、画像backend models of base image attributeを使用して、簡単に画像を取得できます
$sku='wbk003c';
$product = Mage::getModel('catalog/product')->loadByAttribute('sku',$sku);
$attributes = $product->getTypeInstance(true)->getSetAttributes($product);
$image = $attributes['image'];
$backend = $image->getBackend();
$backend->afterLoad($product);
echo $Theimage = $product->getImage();
Antherの例は次のとおりです。