Народ у кого появился такой вопрос, самое простое решение вот:
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. Сохраняем и наслаждаемся!
П.С. После каждого изменения настроек в магазине, незабывайте повторно выбрать "convertHARD.php" и только потом сохранять изменения.
Или можно прсто переименовать или удалить "convertECB.php" находящийся в той же папке.
У меня работает на ура! -
www.ukrsports.com.ua