Magento: получить галерею изображений в list.phtml - PullRequest
5 голосов
/ 21 сентября 2010

Как я могу получить галерею изображений на странице категорий в Magento для загруженного продукта?

this->getImageGallery($_product)

, не будет работать ..

Ответы [ 3 ]

18 голосов
/ 21 сентября 2010
$product = Mage::getModel('catalog/product')->load($_product->getId());

foreach ($product->getMediaGalleryImages() as $image) {
    echo var_export($image->getUrl());
} 
4 голосов
/ 07 октября 2015

Если я добавлю изображения в продукт программно, то $product->getMediaGalleryImages() будет иметь ноль изображений ... однако

$mediaApi = Mage::getModel('catalog/product_attribute_media_api');
$mediaItems = $mediaApi->items($product->getId());
foreach ($mediaItems as $image) {
  error_log('found url: '.$image['file']);
}

отлично работает

0 голосов
/ 03 февраля 2015

Вот еще один метод, который не требует загрузки всего объекта продукта.

<?php $media_gallery = $_product->getMediaGallery(); ?>
<?php foreach ($media_gallery['images'] as $_image):?>
    <img src="<?php echo $this->helper('catalog/image')->init($_product, 'image', $_image['file'])->resize(135); ?>" alt="<?php echo $this->escapeHtml($_image['label']) ?>" />
<?php endforeach; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...