0

我有magento 1.6.2。

现在我想在销售/订单屏幕中显示缩略图。经过一些谷歌搜索后,我找到了一些解决方法......

我已将下一个代码添加到 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>

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

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

现在我需要从可配置产品而不是 simpleproduct 调用图像。谁能帮我?

4

2 回答 2

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您的产品的图片。请看下面的截图:

在此处输入图像描述

于 2012-07-21T10:54:27.003 回答
0

http://www.magentocommerce.com/magento-connect/advanced-ordergrid-with-images.html 使用这个扩展。这将显示产品缩略图和一个 jQuery 滚动条。您还可以使用此扩展程序查看付款和运输方式。我在 Magento 1.7 上使用过它。它工作正常...

于 2014-02-05T06:23:22.737 回答