我在Magento有一系列产品,我希望能够从中获取媒体库图像.但是我发现我必须迭代我的集合并再次加载产品以使getMediaGallery
Images()函数正常工作.
$products = Mage::getModel('catalog/product') ->getCollection() ->addAttributeToSelect('*') ->addAttributeToFilter('visibility',4) ->addAttributeToFilter('status',1); foreach($products as $product) { $_product = Mage::getModel('catalog/product')->load($product->getId()); $product->getMediaGalleryImages(); // This returns nothing $_product->getMediaGalleryImages(); // Returns the Collection of Images }
显然,我每次都可以继续重新加载产品,但这会增加运行此代码所需时间的开销.
有没有办法将媒体库图像添加到集合中?
您可以使用
$product->load('media_gallery');
在getMediaGalleryImages之前(关于您在集合中加载的产品).