Image Magento:按订单电子邮件显示产品图像
为了在订单电子邮件中显示产品图像,我在template/email/order/items/order/default.phtml中编写了以下代码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
<?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()