0

私は次のように製品をロードしています:

$product = Mage::getModel('catalog/product')->loadByAttribute('sku', 'MyStockCode');   

次に、次を使用して画像を取得しようとします。

$existingGallery = $product->getMediaGallery('images');   

しかし、null 値で返されます。_data属性に対する検査が欠落し$productている場合。media_gallery

私が読んだすべての参考文献から、これは製品に対して画像をロードする方法ですが、これは私にとってはうまくいかないようです.

ノート:

その製品に対する管理領域の画像を見ることができるので、それらは間違いなくそこにあります.

フロントエンドではなく、管理領域でこれを行っています。

4

2 に答える 2

3

属性ごとにロードするとコレクションが提供されるため、IDを介して製品をロードすることをお勧めします。したがって、製品オブジェクト全体が提供されます。

既にロードした $product オブジェクトから製品 ID を取得し、製品 ID を使用してロードします。

$product =  Mage::getModel('catalog/product')->load(product id);

次に$product->getMediaGalleryImages()、すべての製品画像を提供します

于 2013-06-06T11:55:20.237 に答える
0

製品画像を取得するために以下のコードを試してください

$product->getImageUrl();
于 2013-06-06T12:05:57.357 に答える