0

私はmagento1.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>

2番目のケースでは、次のコードを使用します。

<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 に答える