magento - Как получить изображение продукта в Magento?




6 Answers

echo $_product->getImageUrl();

Этот метод класса Product должен сделать трюк для вас.

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

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

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

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

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




Мне недавно тоже нужно было это сделать ... вот как я добрался до него:

$_product->getMediaGalleryImages()->getItemByColumnValue('label', 'LABEL_NAME')->getUrl();

Надеюсь, что это поможет!




Сначала вам нужно проверить, что в Magento admin выбрано базовое, маленькое и уменьшенное изображение.

admin-> catalog-> управлять продуктом-> product-> image

Затем выберите роли изображения (базовые, маленькие, миниатюры)

Затем вы вызываете изображение, используя

echo $ this-> helper ('catalog / image') -> init ($ _ product, 'small_image') -> изменить размер (163, 100);

Надеюсь, это поможет вам.




<img src='.$this->helper('catalog/image')->init($product, 'small_image')->resize(225, 225).' width=\'225\' height=\'225\'/>



Вам нужно установить тип изображения: small_image или image

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



получать изображения продукта в 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'];
            }



Related

magento

Tags

magento