3

我正在尝试在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')

我可以拉入页面上显示的图像的位置。但无法让它实际显示图像。

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

任何有助于完善上述内容的帮助将不胜感激。

4

3 回答 3

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>
于 2013-03-21T20:29:53.790 回答
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);
}
于 2015-04-28T05:00:30.170 回答
0

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

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

于 2013-03-15T05:04:43.210 回答