加载的产品缺少media_gallery属性

时间:2013-06-06 10:49:51

标签: php magento magento-1.7

我正在加载这样的产品:

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

然后我尝试使用以下方式获取图像:

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

但它返回null值。在检查_data $product media_gallery时,{{1}}属性丢失。

从我读过的所有参考资料中,这是如何针对产品加载图像,但这似乎对我不起作用。

注意:

我可以在管理区域看到针对该产品的图片,因此它们肯定存在。

我在管理区域做这个,而不是前端。

2 个答案:

答案 0 :(得分:3)

如果你按属性加载给你收集所以推荐是通过它的id加载产品所以它会给你整个产品对象。

从已加载的$ product对象中获取产品ID,然后使用产品ID加载。

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

然后$product->getMediaGalleryImages()为您提供所有产品图片

答案 1 :(得分:0)

尝试以下代码获取产品图片

$product->getImageUrl();