我想在Magento购物车和发票中显示两种货币。我已通过此代码在产品页面中进行了
<div class="currency">
<?php if( Mage::app()->getStore()->getCurrentCurrencyCode() == 'USD'): ?>
<span class="price">(<?php echo round(Mage::helper('directory')->currencyConvert( $_product->getFinalPrice(), 'USD', 'AUD'), 2 ); ?>) AUD</span>
<?php else: ?>
<span class="price">(<?php echo round(Mage::helper('di`enter code here`rectory')->currencyConvert( $_product->getFinalPrice(), 'AUD', 'USD'), 2 ); ?>) USD</span>
<?php endif; ?>
</div>
现在我想在电子邮件发票中显示它。
答案 0 :(得分:0)
ti有此行
{{layout handle="sales_email_order_items" order=$order}}
查找销售布局我们找到app \ design \ frontend [package] [theme] \ layout \ sales.xml
从那里你可以看到用于呈现电子邮件的项目部分的.phtml文件,编辑你需要的那些文件,请记住这些文件也用在前端。
如果要分隔.phtml文件以便前端和电子邮件模板可以使用不同的文件,请在.xml文件中复制/粘贴/重命名sales_email_order_items
并将template=
部分更改为新模板,请确保在您的电子邮件模板中将上述句柄更改为重命名的布局,否则它将使用原始模板。
您的代码应该可以正常工作,如果它不起作用,您可能只需更改$_product->getFinalPrice()
并且$ _product可能不在模板中,或者因为您处理处理的集合而成为另一个类sales_flat_order而不是catalog_product