繁体   English   中英

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

[英]Magento - How to insert product image in transactional email

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

我用这段代码开始使用email / order / items / order / default.phtml

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

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

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

谢谢你的帮助:)

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

<?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. $ _item = $ block-> getItem();
  2. $ objectManager = \\ Magento \\ Framework \\ App \\ ObjectManager :: getInstance();
  3. $ _product = $ objectManager-> get('Magento \\ Catalog \\ Model \\ Product') - > load($ _ item-> getProductId());
  4. $ imageHelper = $ objectManager-> get('\\ Magento \\ Catalog \\ Helper \\ Image');
  5. $ image_url = $ imageHelper-> init($ _ product,'product_page_image_small') - > setImageFile($ _ product-> getFile()) - > resize(100,100) - > getUrl();

结束添加: <img src="<?php echo $image_url; ?>" alt="" />


好看 !

这也有用吗?

$product = $_item->getProduct()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM