2012-02-10 8 views
3

私はかなり簡単なことをしようとしていますが、それは非常に難しいことを証明しています。Magentoは2つの通貨を表示しています(通貨レートを取得)

私の商品ページには、価格をGBPとEURで表示したい(ただし、ストアビューで現在設定されている通貨でのみ購入できます)。

私は通貨レートを得る方法を見つけることができた場合、私は正しい価格を表示するためにcalcualtionsを自分で作ることができましたが、これまで運がなかった。率ではありません

$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); 
関連する問題