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の例は次のとおりです。