我正在加载这样的产品:
$product = Mage::getModel('catalog/product')->loadByAttribute('sku', 'MyStockCode');
然后我尝试使用以下方式获取图像:
$existingGallery = $product->getMediaGallery('images');
但它返回null值。在检查_data
$product
media_gallery
时,{{1}}属性丢失。
从我读过的所有参考资料中,这是如何针对产品加载图像,但这似乎对我不起作用。
注意:
我可以在管理区域看到针对该产品的图片,因此它们肯定存在。
我在管理区域做这个,而不是前端。
答案 0 :(得分:3)
如果你按属性加载给你收集所以推荐是通过它的id加载产品所以它会给你整个产品对象。
从已加载的$ product对象中获取产品ID,然后使用产品ID加载。
$product = Mage::getModel('catalog/product')->load(product id);
然后$product->getMediaGalleryImages()
为您提供所有产品图片
答案 1 :(得分:0)
尝试以下代码获取产品图片
$product->getImageUrl();