Если информация была полезной для вас, вы можете поблагодарить за труды Юmoney: 41001164449086

Модуль валют ЦБРФ для Virtuemart 2.6.x - convertCBRF

Очередное обновление модуля конвертера валют по курсу ЦБРФ (ЦБ РФ) для обеспечения наилучшей совместимости с Virtuemart 2.6. Также в модуле присутствует возможность установки надбавки к курсу, например ЦБРФ +3%.

Модуль основан на родном конвертере валют ЕЦБ  Virtuemart 2.6.16.

 

Для установки распаковываем два файла из архива в:

/administrator/components/com_virtuemart/plugins/currency_converter

 

После этого выбираем в настройках VM (Компоненты -> VirtueMart -> Настройки -> Настройки. Вкладка "Магазин") соответствующий модуль валюты:

 

В конвертере изначально присутствует возможность изменения надбавки к офф. курсу центрального банка РФ, например ЦБРФ +3%.

Для этого в файле convertCBRF26.php достаточно изменить переменную:

$nadb = '1.03'; //ЦБРФ +3%.

Изначально установлено Московское время: GMT+3. Для других часовых поясов в том же файле меняется значение:

$chas_p = 3;

 

В конвертере устранены несколько ошибок которые изначально присутствовали в родном модуле валют ЕЦБ - convertECB.php. Также для обеспечения наибольшей совместимости с сервисом ЦБ РФ, и решения иногда возникающей проблемы: "Failed to retrieve the Currency...", в модуль заложено 2 способа получения курса валюты с сайта www.cbr.ru.

Модуль платный. Цена - 1500р.

Все кого заинтересовало предложение могут связаться через раздел Контакты.


Версию для Virtuemart 3.x можно найти здесь:
Модуль конвертер валют ЦБРФ для Virtuemart 3.0 – 3.4 convertCBRF30

Комментарии   

# Alex196 17.12.2017 18:45
Доброго времени суток!
Как победили неправильную сортировку товаров по цене при использовании нескольких валют? (Virtuemart цены показывает в рублях, автоматически конвертируя. Но не правильно сортирует товар по цене. Если есть товары в валюте он показывает их как самые дешевые т.е. 100$ получаются меньше 150 рублей).
С учетом нестабильности курса рубля, думаю, данная проблема актуальна.
Ответить | Ответить с цитатой | Цитировать
# csh 17.12.2017 16:30
Интересный вопрос.
Просмотрел движки Virtuemart 1.1 2.0 2.6 (на счёт более новых версий не скажу), там подобный функционал в принципе не заложен. Сортировка происходит в момент обращения к БД по определённому полю.
А тут необходимо вытащить данные из БД с учётом валюты, перемножить по курсу, и только потом отсортировать.
По этому тут вопрос скорее к самому Virtuemart.

Как вариант решения - привести всё к одной валюте
Ответить | Ответить с цитатой | Цитировать
# Alex196 18.12.2017 08:45
В Virtuemart 3.x тоже самое.
К одной валюте приводить неприемлимо, т.к. у части поставщиков цены в $, а с учетом плавающего в шторм курса рубля каждый раз менять цену затратно по времени.
Возможно ли это реализовать в вашем модуле? Думаю, он станет просто незаменим.
Ответить | Ответить с цитатой | Цитировать
# admin 18.12.2017 15:53
Тут дело не в модуле, а в самом Virtuemart.
Ответить | Ответить с цитатой | Цитировать
# Alex196 18.12.2017 20:07
Да, я понимаю. Я имел ввиду победить этот трабл этим же модулем.
Я уже почти допилил этот вопрос, осталось только курс валют взять.
Подскажите пожалуйста, курсы валют где-то хранятся, или каждый раз при открытии страниц с тjваром не в основной валюте делается запрос в цб рф?
Ответить | Ответить с цитатой | Цитировать
# admin 19.12.2017 03:51
Если включено кеширование то сохраняется в
\cache\daily_CBRF(2).xml
и в последующем берётся от туда
Если нет то подтягивается с http://www.cbr.ru/scripts/XML_daily.asp
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий


Если информация была полезной для вас, вы можете поблагодарить за труды Юmoney: 41001164449086