我正在尝试在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')
我可以拉出页面上显示的图像位置。但无法让它真正显示图像。
可以在产品网格页面上正确提取产品缩略图,但无法找到要复制代码的页面。
任何帮助改善上述情况都将受到赞赏。
答案 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)