Установка модуля SafeRoute на OpenCart 2.3-3.0.

Для работы модуля SafeRoute у вас на сайте должен быть установлен модуль Simple. Если данный модуль не установлен, обязательно установите его и активируйте.

Процесс установки и настройки на примере OpenCart 2.3.

1. Скачайте модуль SafeRoute, а затем установите его через установщик расширений OpenCart.
Ссылка на версию для OpenCart 2.3.
Ссылка на версию для OpenCart 3.0.

2. В списке расширений выберите тип расширений “Доставка”, а затем активируйте модуль доставки SafeRoute, нажав на кнопку:

3. Перейдите к настройкам модуля SafeRoute.

4. На странице настройки модуля SafeRoute измените статус на “Включено” и вставьте токен и ID магазина, (токен находится на странице профиля, а ID магазина на странице магазина в Личном кабинете SafeRoute). Сохраните изменения.

5. Теперь перейдите к настройкам модуля “Простая регистрация и заказ Simple”.

6. Перейдите в раздел “JavaScript” и в блоке “Код JavaScript” допишите в конец вызов функции SafeRouteWidgetInit();, затем сохраните изменения.

7. Перейдите в раздел “Шаги и блоки” (либо “Общие настройки“ - зависит от версии) и удалите лишние блоки “Покупатель” и “Адрес доставки”.

8. Виджет SafeRoute должен располагаться в отдельном шаге, поэтому вам следует добавить новый шаг, нажав кнопку “Добавить шаг”, и перетащив в него блок “Доставка”.

9. Модуль оплаты разместите в последнем шаге, после шага с выбором доставки в виджете SafeRoute.

10. Откройте настройки блока “Доставка”.

11. В самом низу открывшегося окна в блоке “Наборы полей у вариантов доставки” нажмите “Добавить набор”, выберите и добавьте SafeRoute.

12. Создайте поле:

13. Задайте параметрам “Название” и “Идентификатор поля” значение widget_validation.

14. Добавьте правило проверки “Не пустое поле”.

15. Текст ошибки задайте “Выберите и подтвердите способ доставки”.

16. Создайте поле, нажав кнопку “Создать”. После чего сделайте поле обязательным, открыв окно “Видимость и обязательность поля” и выбрав в нем “Обязательное”.

17. Сохраните настройки блоков.

18. Чтобы в виджет передавались НДС, штрих-коды, английские названия и прочие дополнительные параметры товаров, вам потребуется создать новые атрибуты. Сначала создайте для атрибутов отдельную группу, перейдя в “Каталог” > “Атрибуты” > “Группа атрибутов”, и нажав кнопку “Добавить”.

19. Назовите группу “Атрибуты для виджета SafeRoute” и сохраните её.

20. Перейдите в раздел “Каталог” > “Атрибуты” и создайте нужные атрибуты:

  • barcode (штрих-код);

  • vat (НДС);

  • tnved (код товара, необходим для международной доставки почтой);

  • nameEn (название товара на английском языке, необходимо для международной доставки почтой);

  • producingCountry (код страны-производителя в формате ISO 3166-1 alpha-2).

В качестве группы атрибутам присваивайте ранее созданную группу “Атрибуты для виджета SafeRoute”.

21. Теперь вы можете для каждого товара задать любой из вышеперечисленных параметров, воспользовавшись созданными только что атрибутами. Значения этих атрибутов будут передаваться виджету SafeRoute, а из него попадать в ваш Личный кабинет в SafeRoute.

22. Напоследок перейдите в “Модули / Расширения” > “Модификаторы” и нажмите кнопки “Обновить” и “Очистить”.

23. Пропишите путь к API вашей CMS в Личном кабинете SafeRoute. Для этого зайдите в Личный кабинет, перейдите в “Настройки” > “Магазины”, откройте нужный магазин и нажмите “Настройки виджетов”.

24. На открывшейся странице найдите поле “Путь к API CMS” и введите адрес https://site.com/index.php?route=module/saferoute/api/ (для OpenCart 3.0 введите https://site.com/index.php?route=extension/module/saferoute/api/), где https://site.com − протокол и домен вашего сайта.

25. Все готово, можете оформить тестовый заказ и проверить интеграцию с SafeRoute.

Примечания:

  • Модуль не имеет поддержки встроенного в корзинный виджет эквайринга и опции “Передавать заказы в Личный кабинет при получении статуса предварительной оплаты”.

  • Модуль сохраняет введенные в виджет данные, а также информацию по способу доставки (включая цену доставки) в Cookies браузера, в объект с именем SRWidgetData. Вы можете воспользоваться этими данными при подключении и настройке модулей оплаты.