пардон, а как пользоваться? файло закинул в administrator/components/com_virtuemart/classes/currency, а дальше?...
скопировал файл в administrator/components/com_virtuemart/classes/currency выбрал его в настройках и получаю Ошибка: Couldn't resolve host 'bank-ua.com' Ошибка: Failed to retrieve the Currency Converter XML document. при попытке сменить валюту Если кто может подскажите что не так? что нужно исправить что бы заработал конвертер? адрес сайта http://steelart.od.ua если что. Заранее спасибо за ответы.
Увы, действительно не работают ((( Выдает: Ошибка: Failed to parse the Currency Converter XML document.
Вот ещё нарыл. 1. Cоздаем PHP файл и именуем как "convertHARD" 2. Вставляем в него этот код: <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); /** * Currency Converter Module with HARD linked currencies * Author Dmitry Tsesluk (tsesl, dma) dma@biz.by * http://joomlaforum.ru/ */ class convertHARD { /** * @param float $amountA * @param string $currA defaults to $vendor_currency * @param string $currB defaults to $GLOBALS['product_currency'] (and that defaults to $vendor_currency) * @return mixed The converted amount when successful, false on failure */ function convert( $amountA, $currA='', $currB='' ) { global $mosConfig_cachepath, $mosConfig_live_site, $mosConfig_absolute_path, $mosConfig_offset, $vendor_currency, $vmLogger; // global $vendor_currency is DEFAULT! if( !$currA ) { $currA = $vendor_currency; } if( !$currB ) { $currB = $GLOBALS['product_currency']; } // If both currency codes match, do nothing if( $currA == $currB ) { return $amountA; } if( $GLOBALS['converter_array'] == '') { $currency = array(); /* currency difinition */ $currency['EUR'] = $eur_curr = 11; $currency['USD'] = 8; $currency['RUB'] = 0.215; $currency['UAH'] = 1; /* end currency difinition */ $eur_curr = $eur_curr ? $eur_curr : 1; foreach($currency as $k=>$v) $currency[$k] = $eur_curr/$v; $currency['national'] = 'UAN'; /* Валюта , относительно которой указаны курсы */ $currency[$currency['national']] = $eur_curr; $GLOBALS['converter_array'] = $currency; } $valA = isset( $GLOBALS['converter_array'][$currA] )? $GLOBALS['converter_array'][$currA] : 1; $valB = isset( $GLOBALS['converter_array'][$currB] )? $GLOBALS['converter_array'][$currB] : 1; $val = $amountA * $valB / $valA; return $val; } } ?> 3. Меняем в этом отрезке кода под себя валюту: /* currency difinition */ $currency['EUR'] = $eur_curr = 11; $currency['USD'] = 8; $currency['RUB'] = 0.215; $currency['UAH'] = 1; /* end currency difinition */ 4. Сохраняем и перемещаем наш файл в папку - administrator\components\com_virtuemart\classes\currency 5. Заходим в панель администратора\VirtueMart\Настройки\Общие настройки - находим строку "Выберите модуль конвертора валют" и выбираем - convertHARD.php 6. Сохраняем и наслаждаемся! Smiley П.С. После каждого изменения настроек в магазине, незабывайте повторно выбрать "convertHARD.php" и только потом сохранять изменения. Или можно прсто переименовать или удалить "convertECB.php" находящийся в той же папке. http://joomlaforum.ru/index.php?topic=73044.0 Да, проверте, что бы ваш список валют был отмечен в "Список допустимых валют:" во избежание ненужных сообщений типа "Предупреждение: The Currency you had selected (USD) is not accepted for Checkout"...
Кто нибудь разбирался с конвертером? А то по прежнему выдает: Ошибка: Failed to parse the Currency Converter XML document. Не может разобрать XML файл.
у меня проблема решилась, когда скачанный файлик nbu_daily.xml привел к кодировке Unix (UTF-8) Каким образом теперь это автоматизировать - вот вопрос...