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

3

我试图做一些相当简单的事情,但它证明非常棘手。

我希望我的产品页面显示GBP和EUR的价格(但是他们只能使用当前设置在商店视图上的货币进行购买)。

如果我能找到如何获取货币汇率的方法,我就可以自己进行计算以显示正确的价格,但是到目前为止我没有什么好运气。这是我尝试过的:

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

显示的是'1.00000',这不是汇率(应为1.1948)。

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

非常感谢您提供的任何帮助。

1个回答

6

我已经获取了货币汇率,我的代码几乎正确:

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

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

var_dump($rates);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接