Magento - 如何在交易电子邮件中插入产品图像

时间:2010-11-05 03:11:51

标签: image email magento

基本上我想将产品图片包含在订购产品时发送的新订单电子邮件中。

我使用此代码

开始使用email / order / items / order / default.phtml
<?php $_item = $this->getItem() ?>
<?php $_order = $this->getItem()->getOrder() ?>

如何使用此代码获取图像?

Mage::helper('catalog/image')->init($_product, 'image')->resize(250)

感谢您的帮助:)。

3 个答案:

答案 0 :(得分:11)

由于我早期找到答案,我应该在这里发布以帮助其他有需要的人......:)

<?php //added for sending image with order
        $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, 'image')->resize(50); ?>" width="50" height="50" alt="" /></p>

只需将此代码段放在

下面
<?php $_item = $this->getItem() ?>
<?php $_order = $this->getItem()->getOrder() ?>

注意:对于Gmail用户,请不要忘记启用显示图像..:)

希望这有帮助!

答案 1 :(得分:0)

这也有用吗?

$product = $_item->getProduct()

答案 2 :(得分:0)

在销售订单电子邮件中获取图像

请查看以下代码:

  1. $ _ item = $ block-&gt; getItem();
  2. $ objectManager = \ Magento \ Framework \ App \ ObjectManager :: getInstance();
  3. $ _ product = $ objectManager-&gt; get(&#39; Magento \ Catalog \ Model \ Product&#39;) - &gt; load($ _ item-&gt; getProductId());
  4. $ imageHelper = $ objectManager-&gt; get(&#39; \ Magento \ Catalog \ Helper \ Image&#39;);
  5. $ image_url = $ imageHelper-&gt; init($ _ product,&#39; product_page_image_small&#39;) - &gt; setImageFile($ _ product-&gt; getFile()) - &gt; resize(100,100) - &gt ;使用getURL();
  6. 结束添加:<img src="<?php echo $image_url; ?>" alt="" />

    好看!