Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Модуль Валюта плюс [Поддержка]


Recommended Posts

Валюта плюс


Валюта плюс


Модуль дает возможность указывать в товарах базовую цену в разных валютах - это бывает необходимо, если вы торгуете товарами иностранных производителей и соотв. ваши цены сильно зависят от колебания курсов валют. На вкладке Данные после поля "Цена" появляются два поля Базовая цена и Базовая валюта туда можно прописать цену в нужной вам валюте. Аналогично для опций, акций и скидок тоже добавляются поля для Базовой цены. Далее все цены из полей базовой цены переводятся по курсу в основную валюту магазина в стандартные поля цен.


Возможности:

  • Если в настройках модуля стоит автоматическое обновление валют, модуль сам при заходе в админку автоматически обновляет курсы валют раз в сутки с сайта выбранного вами (по умолчанию ЦБ РФ) и меняет все цены на товары, у которых базовая цена больше нуля.
  • Можно не использовать автообновление, а задавать курсы руками и обновлять цены товаров по нажатию кнопки "Обновить цены товаров" на странице модуля.
  • Настройка запуска обновления курсов и цен по крону.
  • Для каждой из валют можно задать процент коррекции курса.
  • Для разных производителей можно задать разные курсы валют.
  • Любой валюте можно задать курс руками и поставить галочку, чтобы при обновлении этот курс не менялся.
  • Базовую валюту в скобках на страницах сайта можно отображать или не отображать, для этого есть чекбоксы в настройках модуля, они появляются в настройках, если вы используете currency_plus_frontend.xml
  • Все цены из базовых по курсу переводятся в стандартные поля для цен, поэтому далее с товарами могут работать любые другие модули в обычном режиме, например, фильтровать или сортировать товары по цене.
  • Различные виды округления получающихся цен.
  • Получение курсов валют возможно с одного из шести сайтов разных банков.
     

Модуль Валюта плюс совместим с модулем Управление ценами.
 

Модуль Валюта плюс совместим с модулем Option To Product.
 

Версия модуля Валюта плюс для Опенкарт 1.5.x совместим с модулем Связанные опции.
 

Также модуль может совместно работать с модулями экспорта-импорта товаров:

Версия модуля Валюта плюс для Опенкарт 1.5.x совместима с модулем Batch Editor 0.2.3
 

Никакие системные файлы не затираются, модуль работает на vqmod/ocmod.
 

Модуль тестировался на:

Opencart

  • 1.5.1.3
  • 1.5.2.1
  • 1.5.3.1
  • 1.5.4.1
  • 1.5.5.1.1
  • 1.5.6
  • 1.5.6.4
  • 2.0.1.1
  • 2.0.3.1
  • 2.1.0.1
  • 2.1.0.2
  • 2.2.0.0
  • 2.3.0.2
  • 3.0.2.0

MaxyStore

  • 1.5.4.1
  • 1.5.5.1
  • 2.0.1.1


Поддерживаемые языки:

  • русский
  • украинский
  • английский


Пример работы модуля:

https://ocstore1541.opencartplus.ru/

https://opencart2.opencartplus.ru/

https://ocstore2302.opencartplus.ru/
https://opencart3020.opencartplus.ru/


Демо админки:

https://ocstore1541.opencartplus.ru/admin/

https://opencart2.opencartplus.ru/admin/

https://ocstore2302.opencartplus.ru/admin/
https://opencart3020.opencartplus.ru/admin/

доступ

demo / demo


Лицензия

При покупке данного модуля, Вы получаете право установки его на один домен. Лицензионный ключ можно получить по запросу на e-mail, который вы увидите на странице модуля, после его установки.


Установка

Инструкция по установке находится в файле readme.txt в архиве модуля.


Требования к серверу

  1. На хостинге должен быть установлен ionCube Loader последней версии (минимум версия 10.0). Чтобы проверить его наличие скачайте файл:
    http://opencartplus.ru/download/test_ioc_php.zip
    разархивируйте его содержимое и закачайте в корневую директорию Вашего сайта. После этого откройте в браузере http://ваш_домен/test_ioc_php.php
  2. Для корректной работе на Опенкарте 1.5.х на вашем сайте должен быть установлен VQMOD не ниже версии 2.4.1, если у вас стоит версия ниже - нужно обновиться отсюда: https://github.com/vqmod/vqmod/releases
  3. Если вы собираетесь получать курсы валют автоматически с выбранного сайта то необходимо, чтобы на вашем сервере был включен curl.


FAQ

 

 


  • Добавил
  • Добавлено
    04.02.2014
  • Категория
  • Системные требования
    PHP 5.6+, IonCube Loader версии 10.0+, CURL, для Опенкарта 1.5.х - VQMOD не ниже версии 2.4.1
  • Метод активации
    По запросу в ЛС
    По запросу на почту
  • Ioncube Loader
    Требуется
  • ocStore
    3.0
    2.3.0.2.4
    2.3
    2.2
    2.1
    1.5.5.1.2
    1.5.5.1.1
    1.5.5.1
    1.5.4.1.2
    1.5.4.1.1
    1.5.4.1
    1.5.3.1
    1.5.2.1
    1.5.1.3
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
    OcShop 1.5.6.4.х
  • Обращение к серверу разработчика
    Да

 

  • +1 2
Link to comment
Share on other sites

Очень нужно для MaxyStore 1.5.5.1 , не подскажете, работать будет? Или на OC 1.5.5.1 ?

 

На OC 1.5.5.1 работать будет,

для MaxyStore 1.5.5.1 версия 1.1 тоже теперь работает.

Link to comment
Share on other sites

Всё было сделано чётко, быстро, оперативно, по больше бы таких разработчиков в сообществе. Премного благодарен, респект ))

Link to comment
Share on other sites


помогите пожалуйсто разобратся

происходит это после  нажатия кнопки обновить цены

 

/xxx.colmart.com.ua/system/database/mysql.php on line 50

Link to comment
Share on other sites


помогите пожалуйсто разобратся

происходит это после  нажатия кнопки обновить цены

 

Warning: Division by zero in /hosting/b9-18669/data/www/xxx.colmart.com.ua/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 174

Notice: Undefined index: ГРН in /hosting/b9-18669/data/www/xxx.colmart.com.ua/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 182

Notice: Undefined index: ГРН in /hosting/b9-18669/data/www/xxx.colmart.com.ua/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 182

Warning: Division by zero in /hosting/b9-18669/data/www/xxx.colmart.com.ua/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 182

Warning: Division by zero in /hosting/b9-18669/data/www/xxx.colmart.com.ua/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 191

Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your

MySQL server version for the right syntax to use near ' date_modified=now() WHERE base_price > 0 AND base_curre' at line 1

Error No: 1064

UPDATE oc_product SET price = base_price*, date_modified=now() WHERE base_price > 0 AND base_currency_code='AUD'

AND date_modified < '2014-02-16 12:04:44' in /hosting/b9-18669/data/www/xxx.colmart.com.ua/system/database/mysql.php on line 50

У вас не найдена информация для валюты, которую вы назвали ГРН

Официальный трехзначный код для гривиен - UAH, используйте его!

Link to comment
Share on other sites

У вас не найдена информация для валюты, которую вы назвали ГРН

Официальный трехзначный код для гривиен - UAH, используйте его!

Заработало!!!

спасибо огромное!!!

Link to comment
Share on other sites


louise170

Вопрос такой: дружит ли Ваш модуль с налогами? (НДС)

Насколько мне известно, налоги исчиляются от обычной цены, которую мой модуль апдейтит. Так что можно сказать, что да, дражит.

Link to comment
Share on other sites

Можно ли курсы вручную задавать а не с сайта ЦБ РФ? (используя настройки курса магазина)

 

Да, можете задавать вручную. Только нужно будет в настройках магазина отключить автообновление курсов валют, чтобы не затирало ваши курсы.

Link to comment
Share on other sites

А можно сделать так чтоб выводило какое нибудь сообщение что цены на товары обновлены

 

и еще у меня не обновляет цены ((

если в настройках сайта валюта по умолчанию RUB и Базовая валюта - RUB то цены обновляет

а если Базовая валюта - USD, то ничего не обновляет (( 

Link to comment
Share on other sites


если в настройках сайта валюта по умолчанию - USD
то получается
 Warning: XMLReader::open(http://www.cbr.ru/scripts/XML_daily.asp) [xmlreader.open]: failed to open stream: Redirection limit reached, aborting in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 112Warning: XMLReader::open() [xmlreader.open]: Unable to open source data in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 112Warning: XMLReader::read() [xmlreader.read]: Load Data before trying to read in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 113Notice: Undefined index: USD in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 182Notice: Undefined index: USD in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 182Warning: Division by zero in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 182Warning: Division by zero in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 191Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' date_modified=now() WHERE code='RUB' AND date_modified < '2014-02-20 20:51:25'' at line 1
Error No: 1064
UPDATE oc_currency SET `value` = , date_modified=now() WHERE code='RUB' AND date_modified < '2014-02-20 20:51:25' in xxxxxxxxxx/system/database/mysql.php on line 49

Link to comment
Share on other sites


если в настройках сайта валюта по умолчанию - USD

то получается

 Warning: XMLReader::open(http://www.cbr.ru/scripts/XML_daily.asp) [xmlreader.open]: failed to open stream: Redirection limit reached, aborting in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 112Warning: XMLReader::open() [xmlreader.open]: Unable to open source data in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 112Warning: XMLReader::read() [xmlreader.read]: Load Data before trying to read in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 113Notice: Undefined index: USD in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 182Notice: Undefined index: USD in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 182Warning: Division by zero in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 182Warning: Division by zero in xxxxxxxxxx/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 191Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' date_modified=now() WHERE code='RUB' AND date_modified < '2014-02-20 20:51:25'' at line 1

Error No: 1064

UPDATE oc_currency SET `value` = , date_modified=now() WHERE code='RUB' AND date_modified < '2014-02-20 20:51:25' in xxxxxxxxxx/system/database/mysql.php on line 49

 

Аналогичная ситуация, валюта по умолчанию - uah , автообновление отключено.

 

Обновить цены товаров , Обновить курсы :

2014-02-22 4:07:05 - PHP Warning:  XMLReader::open(http://www.cbr.ru/scripts/XML_daily.asp): failed to open stream: Redirection limit reached, aborting in /www/my-site.com/usmy site/public_html/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 112

2014-02-22 4:07:05 - PHP Warning:  XMLReader::open(): Unable to open source data in /www/my-site.com/usmysite/public_html/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 112

2014-02-22 4:07:05 - PHP Warning:  XMLReader::read(): Load Data before trying to read in /www/my-site.com/usmysite/public_html/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 113

 

Что то мне подсказывает , что трабл в днс.

Я даже согласен, что фид иногда недоступен.

Но то, что соглассно внутренних курсов не работает на прямую Обновить цены товаров, это ни куда не годится.

Всё корректно работало, правок не было, спонтанно возникло. Надо срочно что-то думать

:~# ping www.cbr.ru
PING www.cbr.ru (212.40.192.49) 56(84) bytes of data.
64 bytes from www.cbr.ru (212.40.192.49): icmp_req=1 ttl=49 time=57.9 ms
64 bytes from www.cbr.ru (212.40.192.49): icmp_req=2 ttl=49 time=57.7 ms

Link to comment
Share on other sites


у меня вот такие ошибки выдает при входе на главную страницу админки:

 

Warning: XMLReader::open(http://www.cbr.ru/scripts/XML_daily.asp): failed to open stream: Redirection limit reached, aborting in  ***/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 170Warning: XMLReader::open(): Unable to open source data in ***/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 170Warning: XMLReader::read(): Load Data before trying to read in ***/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 171

 

Валюта по умолчанию - рубль.

Link to comment
Share on other sites


у меня вот такие ошибки выдает при входе на главную страницу админки:

 

Warning: XMLReader::open(http://www.cbr.ru/scripts/XML_daily.asp): failed to open stream: Redirection limit reached, aborting in  ***/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 170Warning: XMLReader::open(): Unable to open source data in ***/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 170Warning: XMLReader::read(): Load Data before trying to read in ***/vqmod/vqcache/vq2-admin_model_localisation_currency.php on line 171

 

Валюта по умолчанию - рубль.

 

Я думаю что это из-за

$reader = new XMLReader();
                    $reader->open("http://www.cbr.ru/scripts/XML_daily.asp");

 

Это все из той же "оперы". просто скрипт написан немножко по школьному

почему-то жестко прописано текстовое значение рубля (RUB)? это видно  по тексту...

 
if ($this->config->get('config_currency') == 'RUB' or
$this->config->get('config_currency') == 'RUR') {
                        $arr_new_res['RUB] = 1;
                    }
                    else {
                        $arr_new_res['RUB] = $arr_base_res[$this->config->get('config_currency')]/$arr_nominal[$this->config->get('config_currency')];
                    }
                    $arr_new_res['RUR'] = $arr_new_res['RUB];
 

 

наверное автору нужно доработать, а то возникает вопрос

за что заплачены мои "честно заработанные"

post-679377-0-70791000-1393085122_thumb.jpg

Link to comment
Share on other sites


Я думаю что это из-за

$reader = new XMLReader();
                    $reader->open("http://www.cbr.ru/scripts/XML_daily.asp");

 

Это все из той же "оперы". просто скрипт написан немножко по школьному

почему-то жестко прописано текстовое значение рубля (RUB)? это видно  по тексту...

 
if ($this->config->get('config_currency') == 'RUB' or
$this->config->get('config_currency') == 'RUR') {
                        $arr_new_res['RUB] = 1;
                    }
                    else {
                        $arr_new_res['RUB] = $arr_base_res[$this->config->get('config_currency')]/$arr_nominal[$this->config->get('config_currency')];
                    }
                    $arr_new_res['RUR'] = $arr_new_res['RUB];
 

 

наверное автору нужно доработать, а то возникает вопрос

за что заплачены мои "честно заработанные"

Binzin, спасибо за ответ.

Автора к сожалению сегодня тут видимо нет...(((

 

Открыл XML файл, и нашел там эти самые RUB и RUR. Что именно посоветуете сделать чтоб заработало без ошибок? 

В админке рубль прописан как RUB.

 

И еще почему-то не хочет обновлять курсы при нажатии кнопки, соответственно, "Обновить курсы".

Link to comment
Share on other sites


Binzin, спасибо за ответ.

Автора к сожалению сегодня тут видимо нет...(((

 

Открыл XML файл, и нашел там эти самые RUB и RUR. Что именно посоветуете сделать чтоб заработало без ошибок? 

В админке рубль прописан как RUB.

 

И еще почему-то не хочет обновлять курсы при нажатии кнопки, соответственно, "Обновить курсы".

 

я менял все РУБ на UAH т.к. у меня главная валюта гривна

НООО это все равно не решает вопроса с обновлением цен по "Базовой валюте"

просто это решение дает возможность работать в админке дальше

Link to comment
Share on other sites


Binzin, спасибо за ответ.

Автора к сожалению сегодня тут видимо нет...(((

 

Открыл XML файл, и нашел там эти самые RUB и RUR. Что именно посоветуете сделать чтоб заработало без ошибок? 

В админке рубль прописан как RUB.

 

И еще почему-то не хочет обновлять курсы при нажатии кнопки, соответственно, "Обновить курсы".

Вам нужно закомментировать или удалить эти строчки:

$reader = new XMLReader();
                    $reader->open("http://www.cbr.ru/scripts/XML_daily.asp");
                    while ($reader->read()) {
                        switch ($reader->nodeType) {
                            case (XMLREADER::ELEMENT):
 
                                if ( $reader->localName == 'CharCode') {
                                    $reader->read();
                                    $local_name = $reader->value;
                                }
                                elseif ( $reader->localName == 'Nominal') {
                                    $reader->read();
                                    $local_nominal = $reader->value;
 
                                    $arr_nominal[$local_name] = $local_nominal;
                                }
                                elseif ( $reader->localName == 'Value') {
                                    $reader->read();
                                    $value = $reader->value;
 
                                    $value = (substr($value,0,2).'.'.substr($value,3));
 
                                    $arr_base_res[$local_name] = $value;
                                }
                        }
                    }
Link to comment
Share on other sites


Я думаю что это из-за

$reader = new XMLReader();

                    $reader->open("http://www.cbr.ru/scripts/XML_daily.asp");

 

Это все из той же "оперы". просто скрипт написан немножко по школьному

почему-то жестко прописано текстовое значение рубля (RUB)? это видно  по тексту...

 

if ($this->config->get('config_currency') == 'RUB' or

$this->config->get('config_currency') == 'RUR') {

                        $arr_new_res['RUB] = 1;

                    }

                    else {

                        $arr_new_res['RUB] = $arr_base_res[$this->config->get('config_currency')]/$arr_nominal[$this->config->get('config_currency')];

                    }

                    $arr_new_res['RUR'] = $arr_new_res['RUB];

 

 

наверное автору нужно доработать, а то возникает вопрос

за что заплачены мои "честно заработанные"

 

 

Не конектится у вас у всех к сайту ЦБ РФ. RUB тут ни при чем! Для рублей приходится такие циклы делать, потому что данные курсов я получаю в рублях и соотв. для рубля, как для остальных валют нет отдельной строчки, но мне-то для расчетов первоначальное значение для рублей все равно нужно и поэтому приходятся его так вот задавать. В общем, не нужно в это вникать - это все равно не про то ошибка.

У меня тоже сейчас не конетится, причем такое происходит только иногда, сайт ЦБ РФ вырубает соединение по таймауту.

Надо пробовать на что можно заменить XMLReader::open(http://www.cbr.ru/scripts/XML_daily.asp) чтобы не вырубало по таймауту.

 

 

В общем пока давайте без паники и предположений про школьность кода - отключите пока модуль у себя, если вылетают эти ошибки... я в понедельник вечером смогу разобраться как получать данные более стабильным способом. Сейчас пока я переезжаю надо успеть вещи собрать. За свои кровные, пожалуйста, не волнуйтесь - разберемся обязательно с этим!

Link to comment
Share on other sites

 

Не конектится у вас у всех к сайту ЦБ РФ. 

подтверждаю. только что обновил вручную курсы, все обновилось. на главной странице админки ошибки больше не лезут.

Link to comment
Share on other sites


Не те суммы, о которых можно говорить, лично мне важно, что бы работало.

И самое для меня главное-возможность отключения какой - либо привязки к сторонним ресурсам опционально.

 

Как вариант: включено автообновление валют -  работает как сейчас,

выключено - обновляет цены согласно выставленных курсов вручную.

 

Привязка всегда зло, завтра они сменят что-либо, и снова все повиснем.

 

ида, с резольвом это не связано абсолютно, выше приводил пинг со своего вдс.

ида1 скорее проблемы на их стороне.

Link to comment
Share on other sites


Основная цена ГРН, задаю товару базовую цену 10евро, нажимаю обновить цены, на сайте цена меняется, в админке цена в ГРН отображается та же что и раньше - так должно быть?

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.