Magento - How to insert product image in transactional email
Basically I would like to include the product image to the New Order Email sent when ordering a product.
I started in email/order/items/order/default.phtml with this code
<?php $_item = $this->getItem() ?>
<?php $_order = $this->getItem()->getOrder() ?>
How do I use this code to fetch the image?
Mage::helper('cat开发者_高级运维alog/image')->init($_product, 'image')->resize(250)
thanks for helping :)
Since I found the answer early I should post it here to help other s in need.. :)
<?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>
just put this snippet below
<?php $_item = $this->getItem() ?>
<?php $_order = $this->getItem()->getOrder() ?>
NOTE: For gmail users, don't forget to enable Display Image.. :)
Hope this helps!
Does this also work?
$product = $_item->getProduct()
Get Image in sale order email
Please view below code :
- $_item = $block->getItem();
- $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
- $_product = $objectManager->get('Magento\Catalog\Model\Product')->load($_item->getProductId());
- $imageHelper = $objectManager->get('\Magento\Catalog\Helper\Image');
- $image_url = $imageHelper->init($_product, 'product_page_image_small')->setImageFile($_product->getFile())->resize(100, 100)->getUrl();
End add : <img src="<?php echo $image_url; ?>" alt="" />
Good look !
精彩评论