2012-02-10 104 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);