Magento - 在销售/订单屏幕中显示缩略图

时间:2012-07-21 08:30:53

标签: php magento thumbnails

我有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>

这适用于简单的产品。 对于可配置产品生成的简单产品,我得到占位符“无图像”

记录: 当我制作可配置产品时,我的扩展程序不会为简单产品提供图像。只有基础(父)可配置产品。

现在我需要从可配置产品中调用图像,而不是简单的产品。 谁能帮帮我?

2 个答案:

答案 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。见下面的截图:

enter image description here

答案 1 :(得分:0)

http://www.magentocommerce.com/magento-connect/advanced-ordergrid-with-images.html 使用此扩展程序。这将显示产品缩略图图像以及jQuery滚动条。您还可以使用此扩展程序查看付款和送货方式。我在Magento 1.7上使用它。 它工作得很好......