0

我们正在为我们的一个合作伙伴使用 php 文件生成 .xml 提要。现在我们有了带有代码的主图像:

$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> 

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

4

1 回答 1

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> 
于 2013-10-25T12:59:46.790 回答