Magento получить изображения продуктов в корзине

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

$_item = $this->getItem();
$_product = Mage::getModel('catalog/product')->load($_item->getProductId());

foreach ($_product->getMediaGalleryImages() as $image) {
    echo var_export($image->getUrl());
    echo "<br>";
}

Но это отображает только все изображения первого продукта в корзине. Я пробовал так:

foreach ($this->getMediaGalleryImages() as $image) {
    echo var_export($image->getUrl());
    echo "<br>";
}

Но это ничего не возвращает. Как я могу получить все изображения всех продуктов?


person user3164891    schedule 20.11.2014    source источник
comment
где вы пытаетесь это сделать? $this должно быть значением, полученным в результате итерации (например, foreach() над элементами корзины). Если бы вы могли объяснить, где именно вам нужен этот набор изображений, я мог бы помочь вам в дальнейшем.   -  person RichardBernards    schedule 20.11.2014
comment
Я делаю это в default.phtml, который можно найти в checkout/cart/item   -  person user3164891    schedule 20.11.2014


Ответы (1)


Используйте $this->getProductThumbnail()->resize(50,50) для получения эскиза изображения.

Используйте этот пример, чтобы получить другое изображение продукта:

$_product = $this->getItem()->getProduct();
Mage::helper('catalog/image')->init($_product, 'small_image')->resize(100,100);
person RichardBernards    schedule 20.11.2014