Перейти к содержанию

FAQ по модулю Валюта плюс


louise170

Валюта плюс FAQ по модулю

1.    Скажите, а Ваш модуль умеет следующее… Чтобы он брал цены в $, а для клиента показывал в рублях по курсу текущего дня? Или еще на ту же тему. В магазине большая часть товара от иностранных поставщиков (прайсы в евро), ну и есть поставщики отечественные (прайсы в гривнах). Соответственно в админке желательно указывать стоимость в евро или гривнах (в зависимости от поставщиков) - витрина же должна выводить евро по курсу, а гривну ту, что задается в админке. Возможно ли это решить применив Ваш модуль?
Конечно, умеет, для этого он и предназначен. Для товаров, которые и так в правильной валюте просто оставляете обычные цены, а поля базовая цена и базовая валюта в таких товарах не используете.

2.    Как быть, если у меня несколько прайсов:
а) привязка цен в прайсе к евро;
б) привязка цен в прайсе к доллару;
в) цены заливаются на основе прайса без привязки к валюте.
а) Цены в евро для этих товаров забиваете в поля базовых цен и для этих товаров указываете базовую валюту Евро.
б) Цены в долларах для этих товаров забиваете в поля базовых цен и для этих товаров указываете базовую валюту Долларах.
в) Забиваете цены в обычные поля цен Опенкарта как есть, а поля базовой валюты и базовой цены не используете.

3.    У меня задача: нужно иметь возможность выставлять курс конкретного поставщика вручную. Например, исходные цены поставщика в $, но продаёт он их по курсу не ЦБ, а своему собственному, соответственно мне по такому же курсу надо продавать их в интернет-магазине. Такое возможно реализовать? Т.е., например, иметь валюту "Поставщик1" и выставлять ему значение вручную?
Если у вас для разных производителей разные курсы, вы можете создать несуществующие валюты с уникальными несуществующими кодами, например: US1, US2 и т.д., и задать для них вручную нужные курсы. Задать всем поставщикам одинаковые значения, например, USD нельзя иначе Опенркарт не сможет отличить валюты корректно. Заданные вами валюты с несуществующими кодами автоматические не будут обновляться, но цены на товары с этими валютами будут пересчитываться по заданному вами курсу.
4.    После установки модуля Валюта плюс перестал работать "Обновление цены при выборе опции, без AJAX (vqmod)" Если в админе сайта отключить Валюта+, то обновление цены начинает нормально работать. Можно их как-то подружить? Или посоветуйте альтернативу совместимую с Вашим модулем.
В файле currency_plus_frontend.ocmod.xml закомментируйте или вообще удалите блок начинающийся с <file name="catalog/view/theme/*/template/product/product.tpl"> или вообще можете не устанавливать этот модификатор, если не хотите отображать базовые цены на сайте.

5.    Не будет конфликтов с модулем CSV Price Pro import/export
Валюта плюс отлично работает с модулем CSV Price Pro import/export. Но нужно в модуле экспорта подключить поля для базовой цены и базовой валюты, т.е. на вкладке «Макросы» создать поля для базовой цены и базовой валюты и далее использовать их в прайс-листах.

6.    Как создать нужные макросы в модуле CSV Price Pro import/export
Заходите в макросы, выбираете таблицу oc_product, вам вываливается весь список полей доступных для работы в этой таблице. Выбираете поля base_price и base_currency_code и для них создаете макрос с нужным вам названием, потом соотв. это название используете для выгрузки.


7.    Я использую для импорта товаров CSV Price Pro import/export. С помощью Вашего модуля Валюта плюс я смогу перед загрузкой прайса выбрать валюту, которая указана в прайсе?
Все устроено следующим образом: и валюта и ее значения в модуле Валюта плюс лежат в отдельных полях. С помощью CSV Price Pro import/export, эти данные могут подгружаться через макросы, т.е. нужные поля создаются в макросах CSV Price Pro import/export. В прайсах (в экселе) для них должны присутствовать соотв. столбцы. Тогда все будет работать.

8.    Достаточно ли в модуле CSV Price Pro import/export создать для каждого товара поле с валютой, чтобы цены подгруржались в соотв. Валюте?
Поле со значение валюты должно в заголовке иметь соответствующее название столбца привязанное к макросу модуля CSV Price Pro import/export, так же соотв. название из макроса должно иметь и само поле цена, так как это будет по сути не обычная цена Опенкрта, а базовая цена из Валюты плюс.


9.    Хотелось бы узнать, можно ли выводить цену товара только в рублях?
Цены только в рублях выводить можно - для этого есть галочки в настройках выводить ли базовые цены или нет. Или вообще можно не ставить модификатор currency_plus_frontend.ocmod и тогда этой страницы не будет в настройках и соотв. будет отображаться только одна цена.

10.    Подскажите, почему у меня нет вкладки дизайн?
Эта вкладка отображается в зависимости от того стоит ли модификатор currency_plus_frontend.ocmod.xml В ридми про этот модификатор все, что нужно написано.

11.    Цены в скобках на сайте всегда будут показываться?
Эти цены делает модификатор currency_plus_frontend.ocmod.xml, его нужно ставить только, если вы хотите на сайте отображать цены в скобках, если же не хотите, то соотв. этот модификатор ставить не нужно.

12.    Как модуль взаимодействует с опциями? Если цена указана в долларах, а на сайте выводится в руб., то в опциях у товара так же указывается валюта в $?
У опций аналогично обычной цене тоже есть поле для ввода базовой цены. В это поле вы вводите цены в долларах, при этом в самом товаре должна быть задана базовая валюта Доллар. Тогда цены в опциях из полей базовых цен по курсу пересчитаются в рубли и пропишутся в обычные поля опций. Если поля базовых цен оставить пустыми, то будут использоваться обычные поля цен в опциях и цены там соотв. должны быть прописаны в рублях.

13.    Когда происходит автоматическое обновление валют и цен товаров.
Это происходит при входе в админку, поэтому если у вас товаров много, то лучше использовать крон. К тому же он в отличие от стандартного автоматического обновления может обновлять цены точно раз в сутки, например, в полночь.  Так получаем более точные курсы и как следствие цены.

14.    Как задать сразу всем товарам базовую валюту Доллары?
Нужно запустить в базе запрос:
update oc_product set base_currency_code='USD'
заменив префикс таблицы на ваш. Аналогично делается для любых других валют, нужно только в запросе поменять код валюты.

15.    Как задать определенную базовую валюту для выбранной группы товаров?
В данном случае есть несколько вариантов:
 
a.    воспользоваться модулем Управление ценами.
b.    если вы пользуетесь модулем Автоматическая обработка прайс-листов или CSV Price Pro import/export, то там базовую валюту можно задать в прайсе и подгрузить на сайт из прайса.
c.    воспользоваться модулем Batch Editor, подробно о том, как это сделать, можно посмотреть по ссылке: https://www.evernote.com/shard/s637/sh/fb89b3be-4b81-48c3-a9fc-370ff3d9f32e/544d3e65b02f0d8ef77fca2fdf75ee8c

16.    Как запросом в базе конвертнуть существующие цены в Доллары?
update oc_product set base_price=price/курс_доллара;
update oc_product_option_value set base_price=price/курс_доллара;
update oc_product_discount set base_price=price/курс_доллара;
update oc_product_special set base_price=price/курс_доллара;

17.    Как сделать, чтобы у покупателя не было выбора валюты? Чтобы все операции с валютами были только в админке. А отображение для покупателей было только в одной валюте.
Сделайте в настройках магазина включенной только основную валюту, остальные сделайте отключенными. Тогда покупателю выбор не будет отображаться, а в админке вы с валютами все равно сможете работать.

18.    Как настроить Ваш модуль так, чтобы цены "Скидки" и "Акции" тоже были привязаны к базовой валюте?
И в скидках и акциях есть поля для ввода базовых цен, т.е. цен в валюте. Используйте их.

19.    Ошибка 500 в админке или белый экран. Что с этим делать?
Ошибка 500 - это может быть все что угодно! Поэтому для того, чтобы понять в чем конкретно дело, важно включить отображение ошибок на сервере. Внесите изменения в index.php (в корне и в папке admin):
ini_set("display_errors","1");
ini_set("display_startup_errors","1");
ini_set('error_reporting', E_ALL);
Вносить эти сточки надо - самое начало файла! Сразу после <?php
Тогда PHP будет писать конкретную ошибку – название файла и строчку, где ошибка. Это важно для любых модулей, это в принципе важный момент при работе с сайтами.

20.    Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /home/svitsant/svitsanteh.com.ua/www/system/storage/modification/admin/model/localisation/currency.php on line 110Warning: file_get_contents(): Failed to enable crypto in /home/svitsant/svitsanteh.com.ua/www/system/storage/modification/admin/model/localisation/currency.php on line 110Warning: file_get_contents(https://svitsanteh.com.ua/index.php?route=wgi/currency_plus&type=all): failed to open stream: operation failed in /home/svitsant/svitsanteh.com.ua/www/system/storage/modification/admin/model/localisation/currency.php on line 110 или почему PHP требует SSL сертификат?
Нужно как следует настроить SSL. Читайте об этом тут, например: https://github.com/composer/composer/issues/3346#issuecomment-76593763
или тут:
https://akrabat.com/ssl-certificate-verification-on-php-5-6/
Если вы самостоятельно не можете сделать то, что описано по данным ссылкам, то пишите админам хостинга и просите, чтобы они это сделали.

21.    Выдает такую ошибку:
PHP Warning: require_once(../config.php): failed to open stream: No such file or directory in /home/httpd/vhosts/vashdomen.ru/httpdocs/cron/currency_plus.php on line 2
PHP Fatal error: require_once(): Failed opening required '../config.php' (include_path='.:/usr/share/pear:/usr/share/php') in /home/httpd/vhosts/vashdomen.ru/httpdocs/cron/currency_plus.php on line 2
как ее исправить?
В файле на который ругается нужно прописать полный путь, а не относительный. Для этого открываете файл /home/httpd/vhosts/vashdomen.ru/httpdocs/cron/currency_plus.php и вместо
require_once('../config.php');
пропишите что-то типа:
require_once('/home/httpd/vhosts/vashdomen.ru/httpdocs/config.php');

22.    Модуль "Валюта Плюс" выдает в админке следующую ошибку: file_get_contents(https://домен/index.php?route=wgi/currency_plus&type=all): failed to open stream: HTTP request failed! in  …/public_html/system/storage/modification/admin/model/localisation/currency.php on line 110
Скорее всего, у вас на сервере стоит запрет «дёргать» свои собственные урлы. Можете написать на хостинг и спросить об этом.
Или можно попробовать переключиться на CURL.
Для этого в модификаторе currency_plus.ocmod.xml найдите строчку
file_get_contents(HTTPS_CATALOG."index.php?route=wgi/currency_plus&type=all");
и замените ее на:
$Request = HTTPS_CATALOG."index.php?route=wgi/currency_plus&type=all";

if ($this->config->get('currency_plus_getdata') == 'curl' and extension_loaded('curl')) {
    $curl = curl_init();

    curl_setopt($curl, CURLOPT_URL, $Request);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($curl, CURLOPT_TIMEOUT, 30);

    $content = curl_exec($curl);
    curl_close($curl);
}
elseif ($this->config->get('currency_plus_getdata') == 'file' and function_exists('file_get_contents')) {
    file_get_contents($Request);
}
else {
    file($Request);
}

В настройках модуля соотв. тоже должен быть выбран CURL.

23.    Как удалить лишнюю валюту?
Для этого в Опекаете есть стандартная страница с валютами, там есть удаление.
Страница находится тут: Система->Локализация->Валюта
24.    Выдает ошибку: Fatal error: Call to a member function get() on a non-object in .../system/library/louise170.php on line 533
как ее исправить?
Вы скорее всего подключили библиотеку раньше чем нужно, важно, чтобы файл библиотеки для модуля подключался в соотв. месте, о котором говорится в readme.txt. Иначе библиотека не получает доступа к функционалу Опенкарта, например, не может получить данные из настроек магазина.

25.    При сохранении товара выдает 403 или 503 ошибку, как это исправить?
Если у вас в настройках магазина включен режим обслуживания, то любой урл в этом случае выдает 503 или 403 ошибку и соотв. цены не могут быть пересчитаны, нужно включить в настройках обычный рабочий режим, тогда цены будут пересчитываться по курсу как положено.

26.    Есть пробный период?
Пока такого функционала нет.

27.    Возможно ли активировать данный модуль на локальном сервере?
Можно на Денвере настроить любой поддомен для домена, на который вы получили ключ. Например, test.вашдомен.ru

28.    Можно ли получить лицензионный ключ для тестового домена?
Это возможно, если тестовый домен является техническим доменом на хостинге.

29.    Можно ли получить лицензионный ключ для тестового домена?
Это возможно, если тестовый домен является техническим доменом на хостинге.

30.    У вас есть дисконт на повторные покупки?
Да, есть. Скидки на лицензию к модулю купленную несколько раз:
1-2 раза - 0%
3-5 раз - 25%
более 5 раз - 50%

 


Comments

Комментариев нет

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

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...