2013-10-25 4 views
0

Мы производим с php-файлом .xml-канал для одного из наших партнеров. На данный момент у нас есть основное изображение с кодом:Magento изменить размер изображения в xml feed

$product_data['image_link']=Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product'.$product->getImage(); 

Когда мы запускаем цикл, мы получаем изображение с:

<image_link> 
<![CDATA[<?php echo $product_data['image_link'] ?>]]> 
</image_link> 

Для этого партнера мы также нужно изображение с меньшим размером и хотите дать ему ширину или высоту. Кто-нибудь знает, как изменить код, чтобы придать ему размер?

ответ

0

Просто попробуйте с этим,

<image_link> 
<![CDATA[<?php echo '<img src="'.$product_data['image_link'].'" width="200" height="200" />'; ?>]]> 
</image_link> 

Или

Вы можете изменить размер изображения с Magento, как это,

<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(90,60); ?>" width="90" height="60" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /> 

или, по вашему методу,

$product_data['image_link']=Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product'.$product->getImage()->resize(90,60); 

Update На самом деле я не знаю, как вы написали код, я предполагаю, что вы, вероятно, загрузить коллекцию продуктов, как это,

$_product = Mage::getModel('catalog/product')->load($_item->getProduct()->getId()); 

Затем изменить размер вашего желания, как это,

$image = $this->helper('catalog/image')->init($_product, 'image')->resize(38, 38); 

Then use resized image like this,

<image_link> 
<![CDATA[<?php echo '<img src="'.$product_data['image_link'].'" />'; ?>]]> 
</image_link> 
+0

Hi Elavarasan, Спасибо за ваш ответ, когда мы поместим этот код в ph p получаем результат с шириной и высотой, но мы хотели бы получить меньшее изображение, например, в категории. Там вы видите изображение, которое уже 150px, и с доменом url/media/catalog/product/cache/2/small_image/150x/602f0fa2c1f0d1ba5e241f914e856ff9/y/1/y1325.jpg. Можем ли мы также получить эту картинку без кеша или небольшие изображения всегда в кеше? – Coen

+0

Я обновил свой ответ. Пожалуйста, проверьте. Когда вы измените размер(), оно изменит размер изображения с исходного изображения и отобразит измененное изображение. Не из кеша. Не беспокойтесь об этом. – Elavarasan

+0

Спасибо за ваше обновление, когда я используйте последний метод $ product_data ['image_link'] = Mage :: getBaseUrl (Mage_Core_Model_Store :: URL_TYPE_MEDIA). 'catalog/product'. $ product-> getImage() -> resize (90,60); мы получаем сообщение об ошибке при запуске цикла. Мы получаем сообщение «Неустранимая ошибка». Вызовите функцию-член resize() для не-объекта в /home/domain/public_html/feeds/kledingnl.php в строке 213. У вас есть идея, как называть это? – Coen

Смежные вопросы