Magento:如何在所有合计后显示货币代码


Magento: How To Display Currency Code After All Totals?

我的问题与SO上的这个问题非常相似,只是它对我没有完全帮助,因为它谈到了替换价格前面的货币符号,而不显示后面的东西。

我想做的是在结账、购物车和其他类似页面上显示总额后,以这种格式显示价格:232.00澳元-价格末尾总是有澳元,因为这是一家澳大利亚经营的商店。

有没有一种简单的方法可以做到这一点,而不必编辑多个模板并使用粗糙的条件if语句?

如果您的价格总是以".00"结尾,您可以使用相关主题答案中的CurrencyManager模块。在这种情况下,您可以将选项"切割零小数"设置为"是",并将选项"替换切割的零小数"设为".00 AUD"。

如果你的价格中有美分,你需要更改

 public function formatTxt($price, $options=array()

在/app/code/community/ET/CurrencyManager/Model/Currency.php中,如果您将使用此模块,或者由自己的模块在core(/app/code/core/Mage/Directory/Model/Ccurrency.php)中重写此原始函数。

格式是在zend框架区域设置xml文件中定义的,因此要更改格式,您需要在/lib/Zend/Locale/Data/*.xml中编辑其中一个文件,对于澳大利亚,您对en_AU.xml感兴趣,可以在其中指定所需的格式。

请参阅如何更改Magento 1.5.1.0中的货币符号?并阅读评论。