2

我正在尝试在订单视图页面中显示产品的图像缩略图。为此,我正在使用这条线

<img src="<?php echo Mage::helper('catalog/image')
->init($_item,'small_image')
->resize(50); ?>" width="50" height="50" alt="" />

在这个文件中

template/sales/order/items/renderer/default.phtml

我得到的是magento的空白图像,这个--> 在此处输入图像描述

在萤火虫上,我得到如下图片网址

src="http://my_Website.com/media/catalog/product/cache/1/small_image/50x/9df78eab33525d08d6e5fb8d27136e95/images/catalog/product/placeholder/small_image.jpg">

这就是空白图像的来源。

谁能解释这里发生了什么以及可能的解决方案是什么。

非常感谢您提前。

4

3 回答 3

7

试试下面给出的代码:

首先加载产品

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

然后使用下面给出的代码显示您想要的缩略图

<img src="<?php echo Mage::helper('catalog/image')->init($_product, 'thumbnail')->resize(75, 75); ?>" alt="<?php echo $this->htmlEscape($_item->getName()); ?>" border="0" width="75" />
于 2012-07-06T06:42:44.077 回答
1

此代码运行良好尝试:

if($_item->getProductType() == 'configurable') {
    $_product = $_item->getProduct();
}else{
    $_product = Mage::getModel('catalog/product')->load($_item->getId());
}

?>
<img src="<?php echo Mage::helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="" />
于 2015-05-07T09:05:27.767 回答
0

确保您已选中产品媒体选项卡上的相应单选按钮。需要设置三列(基本图像、小图像、缩略图)以将该图像用作缩略图。

于 2012-07-05T13:35:54.110 回答