Magento日文版的货币显示问题
http://www.magentocommerce.com/group/blog/action/viewpost/528/group/167/ 最近在研究的Magento是打算应用日文的翻译版本,所以安装了日文语言包,除了语言包日文化的不太完整之外,其他的一起都还很正常,不过慢慢地发现一个比较严重的问题——日文货币竟然带有2个小数点,比如¥1,000,总要显示成为¥1,000.00,日元最小货币单位是元,没有小数点,这个问题很严重哦。 但是对于Magento实在是苦手,于是到Magento Commutiy的Group里面找了一个日文相关的加了进去,发了一个问题帖子(具体的原文看上面的链接,偶的英语好烂的说!),没想到两天的时间里面回复的人还是很多,也提供了不少的解决方案,感觉Magento社区还是很活跃,获益匪浅,下面就稍微总结一下。 最开始的rock以及ryuuguu提供了一个方法,是修改下列这个文件: app\code\core\Mage\Core\Model\Store.php 找到roundPrice($price)这个函数,里面的round($price, 2),修改成为floor($price)。不过这个修改实际上对界面是没有影响的,仅仅是在计算的时候只取整数。 后面很快rock以及jajaklar82又给出了新的解决方法,修改这个文件: app\code\core\Mage\Core\Model\Locale\Currency.php 试着在62行追加了:$options[’precision’] = 0; 再刷新页面,小数点消失,显示正常了。 当然这个解决方法缺陷很大,就是在有多个StoreView的时候,没办法保证其他货币的正确显示。相信在后续的版本里面,这个问题应该可以作为一个bug修正吧。
http://www.magentocommerce.com/group/blog/action/viewpost/528/group/167/