Как отобразить все изображения продукта на magento


Я пытаюсь отобразить все изображения на странице продукта, как это

У меня есть такой цикл:

<?php                                                                   
          foreach ($_product->getData('media_gallery')['images'] as $image)  
          {                                                                     
            echo '<img src="' . $image['file'] . '" />';                                                                                                                                                                                     
          }                                                                     
?> 

Связь-это не правильный путь, и я не знаю, как найти правильный путь.

У кого-нибудь есть идея ?

Спасибо.

3 3

3 ответа:

Попробуйте ниже код

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

foreach ($product->getMediaGalleryImages() as $image) {
                     echo $image->getUrl();
}  

Или

<?php foreach ($product->getMediaGalleryImages() as $image) :?>

    <img src="<?php echo Mage::helper('catalog/image')->init($product, 'image', $image->getFile())->resize(100, 100); ?>" alt="<?php echo $product->getName()?>" />

<?php endforeach; ?>
<?php 
    $_images = Mage::getModel('catalog/product')->load($_product->getId())->getMediaGalleryImages();
 ?>
<?php 
   if($_images){?>          
  <?php  $i=0; foreach($_images as $_image){ $i++;?>
  <a href="#">
    <img src="<?=$this->helper('catalog/image')->init($_product, 'image', $_image->getFile()); ?>"alt="<?=$this->htmlEscape($_image->getLabel());?>" title="<?=$this->htmlEscape($_image->getLabel());?>" />
   </a>             
<?php  } ?>
<?php  } ?>

Используйте дополнительный вид и измените стиль на изображениях следующим образом:

img {
      width: $yoursize px;
      height. auto ;
    }