Вот способ, которым я нашел, чтобы загрузить все данные изображения для всех продуктов в коллекции. В настоящее время я не уверен, почему необходимо переключиться с Mage :: getModel на Mage :: helper и перезагрузить продукт, но это необходимо сделать. Я разработал этот код из мыльного API-интерфейса magento image, поэтому уверен, что он правильный.
У меня настроено загружать продукты с кодом поставщика, равным '39', но вы можете изменить его на любой атрибут, или просто загрузить все продукты или загрузить любую нужную коллекцию (включая коллекции в файлах phtml, показывающих продукты на данный момент на экране!)
$collection = Mage::getModel('catalog/product')->getCollection();
$collection->addFieldToFilter(array(
array('attribute'=>'vendor_code','eq'=>'39'),
));
$collection->addAttributeToSelect('*');
foreach ($collection as $product) {
$prod = Mage::helper('catalog/product')->getProduct($product->getId(), null, null);
$attributes = $prod->getTypeInstance(true)->getSetAttributes($prod);
$galleryData = $prod->getData('media_gallery');
foreach ($galleryData['images'] as &$image) {
var_dump($image);
}
}