質問

カスタム モジュールを作成し、製品画像付きの製品情報を電子メールで送信しました。正常に動作していますが、画像が表示されず、メールに URL のみが表示されます。

私のコードは次のとおりです:

observer.php


public function customerRegisterSuccess(Varien_Event_Observer $observer)
    {
        if (Mage::registry('my_observer_has_run')) {
            return $this;
        }

    Mage::register('my_observer_has_run', true);

  ....

                $emailTemplateVariables['Product_Name'] = $information['name'];
                $emailTemplateVariables['Product_Price'] = $information['price'];
                $emailTemplateVariables['Product_SKU'] = $information['sku'];
                $emailTemplateVariables['Product_Description'] = $information['description'];

                if (count($product->getMediaGalleryImages()) > 0){
                    foreach ($product->getMediaGalleryImages() as $_image){
                        $thumbnail12 = Mage::helper('catalog/image')->init($product->getProduct(), 'image', $_image->getFile())->resize(2000);
                        $thumbnail13 = str_replace('/webApps/migration/productapi/new/','/',$thumbnail12);
                        $emailTemplateVariables['Product_Image']=$thumbnail13;
                    }
                    }
.....


    }

locale\en_US\template\email\custom_mail.html

Thank You.<br /><br/><br/><br/>


<b>Product Details</b><br/><br/>

<a href="{{store url=""}}"><img src="{{var Product_Image}}" alt="{{var Product_Image}}" style="margin-bottom:10px;" border="0"/></a>


Product Name                 : {{var Product_Name}}.<br/>
Product Price                : {{var Product_Price}}.<br/>
Product SKU                  : {{var Product_SKU}}.<br/>
Product Description          : {{var Product_Description}}.<br/></br><br/><br/>

私のメールは以下のテキストを受信して​​います。

Thank you,

Product Details

http://localhost/magento/media/catalog/product/cache/1/image/2000x/9df78eab33525d08d6e5fb8d27136e95/c/o/computer.jpg.
Product Name : Monitor.
Product Price : 1000.0000.
Product SKU : Dell001.
Product Description : Monitor.

メールは受信できますが、メール内に画像が表示されません。

どうすればこれを解決できるか教えていただけますか?

ありがとう。

役に立ちましたか?

解決

あなたがローカルで作業していて、Gメールがローカルホストの画像パスについて知らないためだと思います。静的なライブ画像URLを試して、それが機能するかどうかを確認してください

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top