如何在magento购物车中显示两种货币

时间:2013-12-22 19:26:00

标签: magento

我想在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> 

现在我想在电子邮件发票中显示它。

1 个答案:

答案 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