Как получить изображение товара в Magento? - PullRequest
46 голосов
/ 19 марта 2010

Я работаю на версии 1.3.2.1, но на сервере моего клиента у них был Magento 1.3.0 поэтому мой предыдущий код для отображения изображений для моей локальной копии,

echo $this->helper('catalog/image')->init($_product)->resize(163, 100);

, не работает при установке клиента.

Глядя на результаты, возвращаемые их Magento, версия 1.3.0 фактически возвращает URL, хотя и указывает на папку мультимедиа скина.

Есть ли способ получить абсолютный путь к изображению для изображения?
Или я должен внести изменения где-нибудь еще, чтобы сообщить Magento, что каталог мультимедиа должен находиться в корневом каталоге?

Ответы [ 12 ]

1 голос
/ 19 апреля 2017

получить изображения продукта в magento, используя идентификатор продукта

    $product_id = $_POST['product_id'];
    $storeId    = Mage::app()->getStore()->getId();
    $loadpro    = Mage::getModel('catalog/product')->load($product_id);

    $mediaApi      =  Mage::getModel("catalog/product_attribute_media_api");
    $mediaApiItems = $mediaApi->items($loadpro->getId());
    foreach ($mediaApiItems as $item) {
            //for getting existing Images
            echo $item['file'];
            }
0 голосов
/ 21 апреля 2017
(string)Mage::helper('catalog/image')->init($product, 'image');

это даст вам URL изображения, даже если изображение размещено в CDN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...