Magento отображать две валюты (получить курс валюты) - PullRequest
3 голосов
/ 10 февраля 2012

Я пытаюсь сделать что-то довольно простое, но это оказывается довольно сложно.

Я хочу, чтобы на моей странице товара отображалась цена в фунтах стерлингов и евро (однако они могут покупать только ту валюту, которая в данный момент установлена ​​в представлении магазина).

Если бы я мог узнать, как узнать курс валюты, я мог бы сам сделать расчеты, чтобы отобразить правильную цену, но мне пока не повезло. Вот что я попробовал:

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

Отображает «1,00000», который не является скоростью (должно быть 1,1948)

Я выполнил все необходимые настройки и импортировал тарифы с помощью WebserviceX.

Любая помощь будет высоко ценится.

1 Ответ

6 голосов
/ 10 февраля 2012

Мне удалось узнать курсы валют, мой код был почти верен:

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

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

var_dump($rates);
...