2012-02-10 101 views
3

我试图做一些相当简单的事情,但它证明相当棘手。Magento显示两种货币(获得货币汇率)

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

如果我能找到如何获得货币汇率,我可以自己计算出正确的价格,但迄今为止我还没有运气。这是我已经试过:

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

显示“1.00000”,这是不是速度(应该是1.1948)

我已经做了所有需要的配置,并已引进的具有WebserviceX率。

任何帮助将不胜感激。

回答

5

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

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

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

var_dump($rates);