Курсы валют НБУ

Тема в разделе "Управление товарами, атрибутами, свойствами и цена", создана пользователем delph.er, 26.11.2010.

  1. Offline

    delph.er Недавно здесь

    Регистрация:
    26.11.2010
    Сообщения:
    3
    Симпатии:
    5
    Пол:
    Мужской
    Если кому нужно: курсы валют для VM (1.1.5) Нац Банк украины. Курсы беруться с сайта: BANK-UA.com
     

    Вложения:

    • convertNBU.zip
      Размер файла:
      3.6 КБ
      Просмотров:
      115
  2.  
  3. Offline

    maxim77k Недавно здесь

    Регистрация:
    05.02.2011
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    пардон, а как пользоваться?
    файло закинул в administrator/components/com_virtuemart/classes/currency, а дальше?...
     
  4. Offline

    furius Недавно здесь

    Регистрация:
    06.12.2010
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    скопировал файл в 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 если что.

    Заранее спасибо за ответы.
     
  5. Offline

    prosto-chups Недавно здесь

    Регистрация:
    11.09.2009
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    Увы, действительно не работают (((
    Выдает:
    Ошибка: Failed to parse the Currency Converter XML document.
     
  6. Offline

    Replica Недавно здесь

    Регистрация:
    21.03.2011
    Сообщения:
    17
    Симпатии:
    0
    Пол:
    Мужской
    Красавец! все работает! спасибо тебе!
     
  7. Offline

    demidov Недавно здесь

    Регистрация:
    30.07.2011
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Вот ещё нарыл.[!]

    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"...
     
    Последнее редактирование: 16.09.2011
  8. Offline

    prosto-chups Недавно здесь

    Регистрация:
    11.09.2009
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    Кто нибудь разбирался с конвертером? А то по прежнему выдает:
    Ошибка: Failed to parse the Currency Converter XML document.
    Не может разобрать XML файл.
     
  9. Offline

    FighterZP Недавно здесь

    Регистрация:
    23.07.2010
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    у меня проблема решилась, когда скачанный файлик nbu_daily.xml привел к кодировке Unix (UTF-8)
    Каким образом теперь это автоматизировать - вот вопрос...
     
  10. Offline

    angry_ded_mazay Недавно здесь

    Регистрация:
    11.01.2012
    Сообщения:
    2
    Симпатии:
    1
    Пол:
    Мужской
    Премного благодарен delph.er за файлик :gratitude: Все четко работает.[!]
     

Поделиться этой страницей

Загрузка...