Magento显示两种货币(获得货币汇率)

时间:2012-02-10 11:14:22

标签: magento currency

我正在尝试做一些相当简单的事情,但事实证明这很棘手。

我希望我的产品页面以英镑和欧元显示价格(但是他们只能使用当前在商店视图中设置的货币购买)。

如果我能找到如何获得汇率,我可以自己计算显示正确的价格,但到目前为止我没有运气。这就是我尝试过的:

$allowedCurrencies = Mage::getModel('directory/currency')->getConfigAllowCurrencies();
$euro = Mage::getModel('directory/currency')->getCurrencyRates('EUR', array_values($allowedCurrencies));

显示'1.00000',这不是费率(应为1.1948)

我已完成所需的所有配置,并已使用WebserviceX导入费率。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:6)

我设法获得了汇率,我的代码几乎是正确的:

$baseCode = Mage::app()->getBaseCurrencyCode();      

$allowedCurrencies = Mage::getModel('directory/currency')->getConfigAllowCurrencies(); 
$rates = Mage::getModel('directory/currency')->getCurrencyRates($baseCode, array_values($allowedCurrencies));

var_dump($rates);