在后端的Magento Order View页面中添加产品的缩略图

时间:2013-03-14 16:24:39

标签: php magento

我正在尝试在Magento的订单查看页面(sales_order / view)区域中显示产品的图片缩略图。将产品的预览图像添加为列。

我的行如下:

load($_item->getProductId()); ?>init($_product, 'thumbnail')->resize(75, 75); ?>"   
alt="<?php echo $this->htmlEscape($_product['name']); ?>" border="0" width="75" />

但这只是通过一个空白的盒子,里面根本没有图像,甚至没有Magento的默认图像。

它可能只是字段或属性的名称稍微关闭?或者甚至套管?但是不能真正看出我做错了什么。

如果我更换:

load($_item->getProductId());

使用:

load($_item['product_id'])->getData('image')

我可以拉出页面上显示的图像位置。但无法让它真正显示图像。

可以在产品网格页面上正确提取产品缩略图,但无法找到要复制代码的页面。

任何帮助改善上述情况都将受到赞赏。

3 个答案:

答案 0 :(得分:2)

最终代码如下。为了实现这一目标,请将其添加到/app/design/adminhtml/default/default/template/sales/order/view/items/renderer/default.phtml

<td class="a-center">
  <?php $product = Mage::getModel('catalog/product')->setStoreId($_item->getOrder()->getStoreId())->load($_item->getProductId());?>
  <p align="center">
  <img src="<?php echo Mage::helper('catalog/image')->init($product, 'small_image')->resize(75); ?>" width="75" height="75" />
  </p>
</td>

答案 1 :(得分:2)

您可以使用以下代码显示订购商品图片

$order   = Mage::getModel('sales/order')->load($orderId);    
foreach($order->getAllItems() as $item){    
    $product=Mage::getModel('catalog/product')->load($item->getProductId());
    echo  Mage::helper('catalog/image')->init($product, 'small_image')->resize(50,50);
}

答案 2 :(得分:0)

这对您有所帮助我认为您只需要放置属性值

http://magentocodes.blogspot.in/2013/01/get-custom-attribute-value-in-magento.html