Magento 1.5.1 получает изображения продуктов с помощью php

Этот код получает содержимое (изображения) в магазине magento. Он может извлекать изображения для magento 1.4x - 1.5
Я попробовал его в 1.5.1, и кажется, что он не может получить изображения. Он находится в «медиа/каталоге/продукте»? Любая помощь в получении местоположения изображений magento 1.5.1? Спасибо.

<?php
  include_once 'app/Mage.php';
  umask(0);
  Mage::app();


$products = Mage::getModel('catalog/product')->getCollection();
$products->addAttributeToSelect('*');
$products->load(); 

$baseUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);


   $myImage = $baseUrl ."media/catalog/product". $product['image'];
?>

person karto    schedule 31.05.2011    source источник


Ответы (1)


<?php
  include_once 'app/Mage.php';
  umask(0);
  Mage::app();


$products = Mage::getModel('catalog/product')->getCollection();
$products->addAttributeToSelect('thumbnail');
$products->load();
$product = $products->getData('thumbnail');

$baseUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

   $myImage = $baseUrl ."media/catalog/product". $product[2]['thumbnail'];
   print $myImage;
?>

Очевидно, вы захотите перебрать коллекцию или указать идентификатор продукта в своей коллекции для определенного продукта, я просто использовал индекс [2] для демонстрации.

Также не нужно загружать всю коллекцию атрибутов продукта с помощью *, а скорее конкретный атрибут, который вам нужен для экономии места в памяти.

person B00MER    schedule 01.06.2011
comment
как получить все изображения из галереи, а не только миниатюру? - person Santosh Achari; 03.01.2015
comment
@SantoshAchari Посмотрите второе предложение ответа, измените addAttributeToSelect на * вместо thumbnail и настройте индексы массива на соответствующий атрибут. - person B00MER; 04.01.2015
comment
И выкидывает все атрибуты. Не только изображения. - person Santosh Achari; 04.01.2015