Image Magento:按订单电子邮件显示产品图像

Image Magento:按订单电子邮件显示产品图像,image,magento,caching,product,Image,Magento,Caching,Product,为了在订单电子邮件中显示产品图像,我在template/email/order/items/order/default.phtml中编写了以下代码 <?php $_product = Mage::getModel('catalog/product') ->setStoreId($_item->getOrder()->getStoreId()) ->load($_item->getProductI

为了在订单电子邮件中显示产品图像,我在template/email/order/items/order/default.phtml中编写了以下代码

<?php 
$_product = Mage::getModel('catalog/product')
                ->setStoreId($_item->getOrder()->getStoreId())
                ->load($_item->getProductId());
?> 
<img src="<?php echo Mage::helper('catalog/image')
                         ->init($_product, 'image')
                         ->constrainOnly(TRUE)
                         ->keepAspectRatio(TRUE)
                         ->keepFrame(FALSE)
                         ->resize(50,50); ?>" 
alt="<?php echo $_item->getName() ?>" />

init($\产品“图像”)
->仅限约束(真)
->keepAspectRatio(真)
->keepFrame(假)
->调整大小(50,50);?>" 
alt=”“/>
它可以正常工作。它可以按顺序显示调整大小的产品图像

然而,我有一个问题

产品映像是从介质/目录/产品/缓存中获取的 如果我们从Magento Admin(系统> 缓存管理)然后显示之前显示的产品图像 未在订单电子邮件中显示。这是因为刷新图像缓存将 从介质/目录/产品/缓存目录中清除所有缓存映像

什么是解决此问题的合适方法?在电子邮件中显示产品图像是否是一个好主意?

尝试以下方法:

<img src="<?php echo Mage::getModel('catalog/product_media_config')
                 ->getMediaUrl($_product->getThumbnail()); ?>" 
 alt="<?php echo $_item->getName() ?>" />
getMediaUrl($\u product->getThumbnail());?>”
alt=”“/>
您可以对产品的不同图像使用getSmallImage()、getThumbnail()