Scroll
Мультивалютность
Форумы
Здравствуйте. Прошу Вашей помощи. Уже третий день ломаю голову.
Не могу сконвертировать 2 валюты для USD (доллар США) и UZS (Узбекский сум)
Использую модуль "Сommerce multicurrency" при конвертировании валюты обновляются только Российский рубль и другие некоторые ... Установил модуль "Сurrency" так как в UZS в Commerce не было данной валюты т. е. Узбекского сома.
При конвертировании UZS И USD цена товара не изменяется. 100$ и 100 Сум хотя выстовляю в конвертере по курсу.
Прошу Вашей помощи.
- Войдите или зарегистрируйтесь, чтобы оставлять комментарии
Здравствуйте, вот пример кода для commerce multicurrency, для перевода одной валюты в другую, у меня это из евро в рубли:
Также возможно придется брать курс валют из Российского центробанка:
$url = 'http://www.cbr.ru/scripts/XML_daily.asp';
$curr_name = array('LTL', 'LVL', 'EEK', 'EUR', 'PLN');
$reader = New XMLReader();
$reader->open($url);
$i = 0;
$output = array();
while ($reader->read()) {
if ($reader->nodeType == XMLReader::ELEMENT) {
if ($reader->localName == 'CharCode') {
$reader->read();
$name = $reader->value;
}
if (in_array($name, $curr_name) && $reader->localName == 'Value') {
$reader->read();
$output[$name] = str_replace(",", ".", $reader->value);
}
}
}
foreach ($output as $key => $value) {
variable_set($key, $value);
}
?>