Magento在xml feed中调整图像大小

时间:2013-10-25 12:53:12

标签: magento magento-1.7 product

我们正在使用php文件为我们的合作伙伴制作.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> 

对于这个合作伙伴,我们还需要一个尺寸较小的图像,并希望给它一个宽度或高度。有谁知道如何更改代码以给它一个大小?

1 个答案:

答案 0 :(得分: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);

<强>更新 其实我不知道你是怎么编写代码的 我假设您可能会加载这样的产品集合,

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

然后调整你的愿望,像这样,

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

然后使用像这样的调整大小的图像,

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