- Опубликовано 27.02.2015 03:00
- Просмотров: 5119
Модуль валют ЦБРФ для 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
Комментарии
Как победили неправильную сортировку товаров по цене при использовании нескольких валют? (Virtuemart цены показывает в рублях, автоматически конвертируя. Но не правильно сортирует товар по цене. Если есть товары в валюте он показывает их как самые дешевые т.е. 100$ получаются меньше 150 рублей).
С учетом нестабильности курса рубля, думаю, данная проблема актуальна.
Просмотрел движки Virtuemart 1.1 2.0 2.6 (на счёт более новых версий не скажу), там подобный функционал в принципе не заложен. Сортировка происходит в момент обращения к БД по определённому полю.
А тут необходимо вытащить данные из БД с учётом валюты, перемножить по курсу, и только потом отсортировать.
По этому тут вопрос скорее к самому Virtuemart.
Как вариант решения - привести всё к одной валюте
К одной валюте приводить неприемлимо, т.к. у части поставщиков цены в $, а с учетом плавающего в шторм курса рубля каждый раз менять цену затратно по времени.
Возможно ли это реализовать в вашем модуле? Думаю, он станет просто незаменим.
Я уже почти допилил этот вопрос, осталось только курс валют взять.
Подскажите пожалуйста, курсы валют где-то хранятся, или каждый раз при открытии страниц с тjваром не в основной валюте делается запрос в цб рф?
\cache\daily_CBRF(2).xml
и в последующем берётся от туда
Если нет то подтягивается с http://www.cbr.ru/scripts/XML_daily.asp
RSS лента комментариев этой записи