我有magento 1.6.2。
现在我想在销售/订单屏幕中显示缩略图。 经过一些googleing,我找到了一些工作......
我已将下一个代码添加到app / design / adminhtml / default / default / template / sales / order / view / items / renderer / default.phtml
<?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(135); ?>" width="135" height="135" alt="" /></p>
这适用于简单的产品。 对于可配置产品生成的简单产品,我得到占位符“无图像”
记录: 当我制作可配置产品时,我的扩展程序不会为简单产品提供图像。只有基础(父)可配置产品。
现在我需要从可配置产品中调用图像,而不是简单的产品。 谁能帮帮我?
答案 0 :(得分:1)
全部取决于您是否要显示奴隶(简单)产品或主(可配置)产品的图像。
对于第一种情况,以下代码应起作用:
<td>
<?php $_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="" />
</td>
对于第二种情况,请使用以下代码:
<td>
<?php
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="" />
</td>
在这两种情况下,请确保您已上传图片并将其选为产品的small image
。见下面的截图:
答案 1 :(得分:0)
http://www.magentocommerce.com/magento-connect/advanced-ordergrid-with-images.html 使用此扩展程序。这将显示产品缩略图图像以及jQuery滚动条。您还可以使用此扩展程序查看付款和送货方式。我在Magento 1.7上使用它。 它工作得很好......