Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 10801 Просмотров
*

drakut

  • Новичок
  • 4
  • 0 / 0
Какие файлы и что нужно поменять, чтобы Virt просто брал курсы валют не со своего банка европы, а с нашего ЦБР. Наверняка кто-то уже делал, поделитесь исходниками. По форуму везде смотрел - всех интересует просто вывод курсов модулем, ручной ввод курса или еще как-нибудь. Нужно, чтобы цены из долларов (по курсу имено от ЦБ) правильно переводились в рубли на сайте, т.е. поменять просто, чтобы магазин за курсом обращался к ЦБР а не к банку европы.
« Последнее редактирование: 29.06.2009, 18:05:02 от drakut »
*

tsesl

  • Захожу иногда
  • 363
  • 87 / 0
  • Терпение и труд всё перетрут?
делал на коммерческой основе модуль конвертации именно под ЦБР для пользователя Spirit_luna...
FAQ смотрел? Версию указал?
*

shefffa

  • Новичок
  • 4
  • 0 / 0
Тема все еще актуальна? Менять нужно convertECB.php. Ну или просто кинуть свой файлик в ..\administrator\components\com_virtuemart\classes\currency\ и в настройках магазина выбрать его. Прикрепил конвертер для евро. Для долларов нужно поменять id. (посмотреть id можно  тутhttp://www.cbr.ru/scripts/XML_daily.asp?)

[вложение удалено Администратором]
*

varakuta

  • Осваиваюсь на форуме
  • 14
  • 0 / 1
Курсы валют в VirtueMart и добавление гривны по ламерски, но просто
   
не судите строго )
начитался всего про ручное установление курсов и добавление гривны в Virtuemart
и решил все По-простому

открываем пресловутый файл
/www/autobase.com.ua/administrator/components/com_virtuemart/classes/currency/convertECB.php
находим строчку
var $document_address = 'http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml';
заменяем ее на
var $document_address = 'http://www.autobase.com.ua/eurofxref-daily.xml';

в примере мой сайт.. положил файл ХМЛ в корень сайта
файл собственно скачал от сюда:
http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml';

далее удаляем
/www/autobase.com.ua/cache/daily.xml



а в файле eurofxref-daily.xml

уже можно добавить и гривну UAH

конечно гривну нужно добавить и в валютах VirtueMart с таким же сокращением UAH

например (курс левый)
------------------------
<Cube>
<Cube time='2009-10-28'>
<Cube currency='USD' rate='2.000'/>
<Cube currency='UAH' rate='10.000'/>
------------------------


единственное неудобство.. это то что
курсы выставляются относительно евро ) но думаю перевести не проблема )

есть один ахтунг
после смены курсов в файле http://www.autobase.com.ua/eurofxref-daily.xml
чистите кеш

Так вот может кто знает как выставить валюты относительно доллара ?
.. пишите
или сюда 554-202-758 ася
с вопросами туда же
)))
*

jannalena

  • Захожу иногда
  • 57
  • 0 / 0
Тема все еще актуальна? Менять нужно convertECB.php. Ну или просто кинуть свой файлик в ..\administrator\components\com_virtuemart\classes\currency\ и в настройках магазина выбрать его. Прикрепил конвертер для евро. Для долларов нужно поменять id. (посмотреть id можно  тутhttp://www.cbr.ru/scripts/XML_daily.asp?)

не работает чтото фича.
Мне нужно конвертить доллар, поменяла там ID. Сделала в настройках ссылку на этот файлик, а в результате белый экран :(
*

shefffa

  • Новичок
  • 4
  • 0 / 0
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

class convertECB {
   
   var $archive = true;
   var $last_updated = '';
   
   var $document_address = 'http://www.cbr.ru/scripts/XML_daily.asp?';
   
   var $info_address = 'http://www.cbr.ru/scripts/';
   var $supplier = 'Russian Central Bank';

   function convert( $amountA, $currA='', $currB='' ) {
      global $mosConfig_cachepath, $mosConfig_live_site, $mosConfig_absolute_path,
            $mosConfig_offset, $vendor_currency, $vmLogger;
   
      //Определяем сегодняшнюю дату в формате, который используется на сайте cbr.ru
$date = date("d/m/Y");

//Определим код нашей валюты на сайте cbr.ru
//Евро
$code='R01239';

//Выполняем первый пункт, считываем страницу с курсами валют в переменную
$file = file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date);

//Разбираем страницу с помощью регулярок:
preg_match("#<Valute ID=\"" . $code . "\".*?>(.*?)</Valute>#is", $file, $m);

preg_match("#<Value>(.*?)</Value>#is", $m[1], $r);

//Запятую, отделяющую дробную часть заменяем на точку, и у нас в переменной $euro находится курс евро.
$euro = str_replace(",", ".", $r[1]);
      
      $val = $amountA * $euro;
      
      return $val;
   }
}
?>
*

jannalena

  • Захожу иногда
  • 57
  • 0 / 0
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

class convertECB {
   
   var $archive = true;
   var $last_updated = '';
   
   var $document_address = 'http://www.cbr.ru/scripts/XML_daily.asp?';
   
   var $info_address = 'http://www.cbr.ru/scripts/';
   var $supplier = 'Russian Central Bank';

   function convert( $amountA, $currA='', $currB='' ) {
      global $mosConfig_cachepath, $mosConfig_live_site, $mosConfig_absolute_path,
            $mosConfig_offset, $vendor_currency, $vmLogger;
   
      //Определяем сегодняшнюю дату в формате, который используется на сайте cbr.ru
$date = date("d/m/Y");

//Определим код нашей валюты на сайте cbr.ru
//Евро
$code='R01239';

//Выполняем первый пункт, считываем страницу с курсами валют в переменную
$file = file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date);

//Разбираем страницу с помощью регулярок:
preg_match("#<Valute ID=\"" . $code . "\".*?>(.*?)</Valute>#is", $file, $m);

preg_match("#<Value>(.*?)</Value>#is", $m[1], $r);

//Запятую, отделяющую дробную часть заменяем на точку, и у нас в переменной $euro находится курс евро.
$euro = str_replace(",", ".", $r[1]);
      
      $val = $amountA * $euro;
      
      return $val;
   }
}
?>

Вы этим файлом конвертируете из евро в рубли?
Мне нужно конвертировать из долларов в рубли. Если там просто ID поменять на R01235 (айдишка USD), то не работает. Может там еще где что подредактировать надо?

Заранее спасибо
*

ramcho

  • Осваиваюсь на форуме
  • 29
  • 4 / 0
конвертер работает с ЦБ напрямую с кодами валют(USD, EUR, UAH и тд.), в принципе может работать с любым другим банком где выдается список валют в XML, для этого раскомментировать строку 116 и в зависимости от сформированного массива подогнать под свои нужды цикл на строках 118-126.

Интервал обновления 6 часов. Строка 57

Валюта магазина Рубль    

[вложение удалено Администратором]
« Последнее редактирование: 28.06.2010, 10:22:08 от ramcho »

Вот переделанный конвертер, работает с ЦБ напрямую с кодами валют(USD, EUR, UAH и тд.), в принципе может работать с любым другим банком где выдается список валют в XML, для этого раскомментировать строку 116 и в зависимости от сформированного массива подогнать под свои нужды цикл на строках 118-126.   

ramcho, у меня эта штука  не работает, пишет: Notice: Undefined index: CharCode in /home/u108jru/public_html/administrator/components/com_virtuemart/classes/currency/convertCBR.php on line 119
По умолчанию установленны рубли.
vm 114 j 1.5.14

Актуальный вопрос, думаю что многим будет интересно.
  Установил небольшой хак на свой ВИРТУМАТ 1.1.2, теперь у меня в магазине можно ставить различные валюты.  Но столкнулся с иной проблемой, при оформлении заказа так же выводится сумма в ДОЛЛАРАХ или ЕВРО, мне нужно чтоб в итоговой сумме при оформлении заказа велся пересчет с различных валют на гривны и в итоге показывало именно общую сумму в гривнах, а не в долларах или евро.
  Если кто то сталкивался с подобным вопросом прошу помочь, так как мне кажется что у многих фирм в Р/Р счете можно оплачивать только в национальной валюте, а не во всех. 
  Если можете отпишите на (маил) konabis@inbox.ru
« Последнее редактирование: 29.07.2010, 01:13:42 от konabis »
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
Цитировать
Не удалось получить курс по указанной валюте, попробуйте позже или обратитесь к администратору сайта.

delay скачал с цбрф

Вопрос?
почему не пашет?
« Последнее редактирование: 09.11.2010, 11:51:36 от terr »
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
Код
Fatal error: Call to a member function convert() on a non-object in /home/u8910/new.tehnoural.ru/www/administrator/components/com_virtuemart/classes/ps_product.php on line 2197
выдало на ето!

Код
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

class convertECB {
  
   var $archive = true;
   var $last_updated = '';
  
   var $document_address = 'http://www.cbr.ru/scripts/XML_daily.asp?';
  
   var $info_address = 'http://www.cbr.ru/scripts/';
   var $supplier = 'Russian Central Bank';

   function convert( $amountA, $currA='', $currB='' ) {
      global $mosConfig_cachepath, $mosConfig_live_site, $mosConfig_absolute_path,
            $mosConfig_offset, $vendor_currency, $vmLogger;
  
      //Определяем сегодняшнюю дату в формате, который используется на сайте cbr.ru
$date = date("d/m/Y");

//Определим код нашей валюты на сайте cbr.ru
//Евро
$code='R01239';

//Выполняем первый пункт, считываем страницу с курсами валют в переменную
$file = file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date);

//Разбираем страницу с помощью регулярок:
preg_match("#<Valute ID=\"" . $code . "\".*?>(.*?)</Valute>#is", $file, $m);

preg_match("#<Value>(.*?)</Value>#is", $m[1], $r);

//Запятую, отделяющую дробную часть заменяем на точку, и у нас в переменной $euro находится курс евро.
$euro = str_replace(",", ".", $r[1]);
      
      $val = $amountA * $euro;
      
      return $val;
   }
}
?>
Цитировать

Ошибка: Possible server error!
Ошибка: Не удалось получить курс по указанной валюте, попробуйте позже или обратитесь к администратору сайта.
« Последнее редактирование: 09.11.2010, 13:49:50 от terr »
*

surho

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Установил файл из "ответа 2", все работает, евро пересчитывает в рубли. А как сделать, чтобы еще и доллары считались? Т.е., есть цены в евро и в долларах, нужно чтобы пересчет в рубли был из обеих валют.
*

surzh

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
господа последний вопрос актуален... если ввод цен производится и в долларах,и в евро, и в рублях а надо чтоб к оплате выводилось в рублях по курсу.. как это можно реализовать ?
« Последнее редактирование: 16.01.2012, 15:26:06 от surzh »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 23467
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 10464
Последний ответ 14.01.2021, 00:09:53
от gartes
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 54268
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 28447
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
Хаки для убыстрения VirtueMart (уменьшение запросов и т.п.)

Автор yadrinez

Ответов: 197
Просмотров: 81972
Последний ответ 05.02.2016, 21:53:34
от flyingspook