製品オブジェクトなしで製品ベースイメージを取得する


7

base-image全体をロードせずに製品を入手するにはどうすればよいproduct objectですか?私は持っていproduct-id,skuます。[私たちは製品base imageを入手できることを知っていますproduct object]

そのために利用できる最善の方法またはトリックはありますか?

どんな助けでもありがたいです。

ありがとうございました

回答:


8

次のコードを使用できます。

$model = Mage::getResourceModel('catalog/product');
$img = $model->getAttributeRawValue($productId, 'image', $storeId);

「小さい画像」small_imageと「サムネイル」に使用しますthumbnail。同様の質問がここに投稿されました


グッドトライ...)..
アミットベラ

1

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

製品コレクションにメディア画像をロードするより速い方法


回答してくれてありがとう。製品をロードしたくないのですが、製品のベースイメージをチェックするためのトリックやSQLクエリはありますか?
Keyur Shah

私は.....を見るでしょう、そして、あなたは投票を下しました...
アミット・ベラ

私はあなたの貴重な貢献を知っているので、私はそれをしませんでした、そして、そして私はあなたの投票を決して落としません、しかし、それでも私から+1
Keyur Shah
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.