首页 文章

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

提问于
浏览
3

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

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

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

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

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

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

任何帮助将非常感激 .

1 回答

  • 5

    我设法得到货币汇率,我的代码几乎是正确的:

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

相关问题