我已经通过并为我们的Magento商店设置了额外的商店视图。此视图的目的是允许显示不同的货币(现在)与未来计划,以允许基于商店视图的语言,内容等。
一切似乎都很正常。当我访问www.example.com/au时 - 我获得了以AU为货币的网站的标准版本。
当我导航到www.example.com/us时 - 正在进行正确的货币换算,以美元显示,但仅限于迷你购物车和结帐。类别和产品视图页面仍显示$ AU值。
这些模板文件是由不同的开发人员完成的,所以我假设他们使用了错误的功能来获取每个项目的价格。他们使用了:
<?php echo number_format($_product->getPrice(), 2) ?>
我想我需要根据商店视图ID来调整价格,但是我很难跟踪它。
当然,任何帮助,一如既往,非常感谢。
更新
我最终使用了这个,它按照我想要的方式工作:
$this->getPriceHtml($_product, true)
答案 0 :(得分:1)
我知道这已经过时了,但我在寻找同一问题的答案时遇到了这个问题。
您可以使用:
Mage::helper('core')->currency($_product->getPrice())
这会格式化价格(删除尾随零)并转换为正确的货币。如果用户更改其货币,也可以使用。
答案 1 :(得分:0)
尝试
<?php echo $_product->getFormatedPrice(); ?>
它将根据当前商店货币规则格式化价格(有关详细信息,请参阅Mage_Directory_Model_Currency::format()
)。