我们正在使用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>
对于这个合作伙伴,我们还需要一个尺寸较小的图像,并希望给它一个宽度或高度。有谁知道如何更改代码以给它一个大小?
答案 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>