Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Доставка ТК Энергия через API для OpenCart 2.3


DASES

Recommended Posts

Доставка ТК Энергия через API для OpenCart 2.3

Скачать / Купить дополнение

Адаптация модуля под версию 2,3. Изменение коснется структуры файлов самого opencart. 

 

Модуль для расчета стоимости доставки через транспортную компанию Энергия.

Сайт ТК http://nrg-tk.ru

Установка проста до невозможности:

Копируем все файлы из папки в корень, заходим в админку -> жмем Установить. Осталось только выбрать город отправления и настроить некоторые параметры.

А также зайти в Дополнения->Модификации и нажать кнопку обновить.

НЕ НУЖНО САМОМУ МЕНЯТЬ ФАЙЛЫ ДВИЖКА.

ДЛЯ ОТСЛЕЖИВАНИЯ:

в CRON добавить /index.php?route=nrg/updater . Не переусердствуйте, поставьте выполнение в 12 и 19 дня, хотя и это не спасет от часовых поясов.

Проверен на версии oc v2.3

Модуль полностью работает на странице оформления заказа, так называемого просмотра корзины и расчета стоимости доставки

Есть для OpenCart ветки от v 1.5 до 2.2 тут

sss.png

Безымянный.png

new_nrg.png

TK-nrg.png


  • Добавил
  • Добавлено
    18.12.2017
  • Категория
  • Системные требования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    2.3
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика

 

Надіслати
Поділитися на інших сайтах

  • 5 weeks later...
  • 5 weeks later...

Что пишет в логах? Доступен ли сайт Энергии при настройке(если настраиваете на локалке, возможно у вас нет интернета)?

Надіслати
Поділитися на інших сайтах

Если возникают ошибки и я не отвечаю, пишите ЛС, так будет быстрее, т.к. уведомления из темы не приходят.

Надіслати
Поділитися на інших сайтах

Что в логах пишет? У товара заполнены параметры Вес/Объем?

Поле Город есть при расчете? В поле Город нет всяких приставок г./пгт./село/деревня(геотаргет их иногда добавляет)?

Надіслати
Поділитися на інших сайтах

В 22.02.2018 в 20:37, dipl555 сказал:

Купил, настроил. Не работает. Ни с весами, ни с минимальными ценами, ни с объемом.

Зразу напрашивается добавление позиции минимальная цена.

Посмотрел на ваш сайт, у вас нет поля город. Это поле единственное которое обязательное. 

 

 

Screenshot_6.png

Надіслати
Поділитися на інших сайтах

Нет. Не работает. И с городом и без города. И с этой корзиной и с корзиной сипл.

То что сейчас выведено как доставка Энергия - это простой конструктор лоставки, который не считает вовсе.

Надіслати
Поділитися на інших сайтах


1 час назад, dipl555 сказал:

Нет. Не работает. И с городом и без города. И с этой корзиной и с корзиной сипл.

То что сейчас выведено как доставка Энергия - это простой конструктор лоставки, который не считает вовсе.

 

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

Скриншот того что все работает прикрепил. 

Screenshot_5.png

Надіслати
Поділитися на інших сайтах

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

Это все не проблемы модуля, это проблема настройки всего сайта.

Надіслати
Поділитися на інших сайтах

6 hours ago, DASES said:

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

Это все не проблемы модуля, это проблема настройки всего сайта.

Да, нашел ошибки.

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

Здравствуйте, да.

 

P.S. Модуль не меняет ничего, работает полностью на механизмах движка, использует только структуру и методы опенкарта, так что ему не важно с чем работать. Главное версия, т.к. 2,3 структурно отличается от 2,2.

Надіслати
Поділитися на інших сайтах

@DASES купил модуль. все хорошо. Единственное, что не ясно, это куда придет товар в другом городе? Указана стоимость доставки, это стоимость до двери или до пункта выдачи? Если до пункта выдачи, то где он?Почему эта инф-ия не указывается нигде? 

Надіслати
Поділитися на інших сайтах


  • 5 weeks later...

@shankara до склада ТК. Я думал разместить ссылку на городе назначения, но потом отказался от этой идеи. Как выяснилось, большинство экономит место в корзине и настраивает модуль без вывода городов. Только стоимость и название ТК. Вообще можно конечно добавить эту опцию, но она как то не востребована.

Надіслати
Поділитися на інших сайтах

  • 11 months later...

здравствуйте! у меня ошибка при выведении, новерное, конфликтует с моим шаблоном. Вот лог:

2019-03-31 4:19:13 - PHP Notice:  Undefined index: nrg in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 597
2019-03-31 4:19:13 - PHP Warning:  in_array() expects parameter 2 to be array, null given in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 597
2019-03-31 4:19:14 - PHP Notice:  Undefined index: nrg in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 784
2019-03-31 4:19:14 - PHP Warning:  in_array() expects parameter 2 to be array, null given in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 784
2019-03-31 4:19:14 - PHP Notice:  Undefined index: nrg in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 784
2019-03-31 4:19:14 - PHP Warning:  in_array() expects parameter 2 to be array, null given in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 784
2019-03-31 4:19:14 - PHP Notice:  Undefined index: nrg in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 784
2019-03-31 4:19:14 - PHP Warning:  in_array() expects parameter 2 to be array, null given in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 784
2019-03-31 4:23:26 - PHP Notice:  Undefined index: nrg in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 597
2019-03-31 4:23:26 - PHP Warning:  in_array() expects parameter 2 to be array, null given in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 597
2019-03-31 4:23:27 - PHP Notice:  Undefined index: nrg in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 784
2019-03-31 4:23:27 - PHP Warning:  in_array() expects parameter 2 to be array, null given in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 784
2019-03-31 4:23:27 - PHP Notice:  Undefined index: nrg in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 784
2019-03-31 4:23:27 - PHP Warning:  in_array() expects parameter 2 to be array, null given in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 784
2019-03-31 4:23:27 - PHP Notice:  Undefined index: nrg in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 784
2019-03-31 4:23:27 - PHP Warning:  in_array() expects parameter 2 to be array, null given in /home/x/xnemeccm/avto.snabcar.ru/public_html/catalog/controller/revolution/revcheckout.php on line 784
 Помогите, пожалуйста, исправить

 

2019-03-31_11-25-56.thumb.png.84b02c0ce205f1ff1beca4f01ea62458.png

Надіслати
Поділитися на інших сайтах


  • 6 months later...
  • 2 weeks later...
В 01.10.2019 в 21:21, Chif сказал:

Почему только opencart 2.3 
Хотелось бы 2.2 и 3.0

2.2 нет смысла делать. 3,0 есть

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...
  • 2 months later...

@DASES

 

После оформления заказа. В поле куда нужно вставить номер для отслеживания стоят изначально цифры 000-000000.

При отправке у меня код другой  примерно 1234-1048611.

При вводе и попытке сохранения ничего не происходит. Номер не сохраняется.

 

При установке выдал ошибку сначала.

Fatal error: Uncaught exception 'Exception' with message '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 'IGNORE TABLE `oc_order` ADD `tth_no` VARCHAR(32) NOT NULL AFTER order_id' at line 1<br />Error No: 1064<br />ALTER IGNORE TABLE `oc_order` ADD `tth_no` VARCHAR(32) NOT NULL AFTER order_id' in /home/------/system/library/db/mysqli.php:40 Stack trace: #0 /home/-----/system/library/db.php(16): DB\MySQLi->query('ALTER IGNORE TA...', Array) #1 /home/------/admin/controller/extension/shipping/nrg.php(14): DB->query('ALTER IGNORE TA...') #2 [internal function]: ControllerExtensionShippingNrg->install(Array) #3 /home/-------/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array) #4 /home/--------/system/storage/modification/system/engine/loader.php(24): Action->execute(Object(Registry), Array) #5 /home/--- in /home/--------/system/library/db/mysqli.php on line 40

Змінено користувачем belop
Надіслати
Поділитися на інших сайтах


В 08.01.2020 в 07:35, belop сказал:

@DASES

 

При установке выдал ошибку сначала.

Fatal error: Uncaught exception 'Exception' with message '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 'IGNORE TABLE `oc_order` ADD `tth_no` VARCHAR(32) NOT NULL AFTER order_id' at line 1<br />Error No: 1064<br />ALTER IGNORE TABLE `oc_order` ADD `tth_no` VARCHAR(32) NOT NULL AFTER order_id' in /home/------/system/library/db/mysqli.php:40 Stack trace: #0 /home/-----/system/library/db.php(16): DB\MySQLi->query('ALTER IGNORE TA...', Array) #1 /home/------/admin/controller/extension/shipping/nrg.php(14): DB->query('ALTER IGNORE TA...') #2 [internal function]: ControllerExtensionShippingNrg->install(Array) #3 /home/-------/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array) #4 /home/--------/system/storage/modification/system/engine/loader.php(24): Action->execute(Object(Registry), Array) #5 /home/--- in /home/--------/system/library/db/mysqli.php on line 40

 

Выполните запрос 

ALTER IGNORE TABLE `oc_order` ADD `tth_no` VARCHAR(32) NOT NULL AFTER order_id

Т.е. надо создать поле tth_no в таблице заказов. Ваша версия MySQL не понимает ALTER IGNORE .

Так же скорее всего нужно выполнить и другие запросы на создание полей.

ALTER IGNORE TABLE `oc_order` ADD `tk_last_status` VARCHAR(150) NOT NULL AFTER `order_id`"
ALTER IGNORE TABLE `oc_order` ADD `nrg_city_id` INT(11) NOT NULL AFTER `order_id`"

 

Надіслати
Поділитися на інших сайтах

SQL запрос:

 

ALTER IGNORE TABLE `oc_order` ADD `tth_no` VARCHAR(32) NOT NULL AFTER order_id

 

Ответ MySQL: Документация

#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'IGNORE TABLE `oc_order` ADD `tth_no` VARCHAR(32) NOT NULL AFTER order_id' на строке 1 SQL запрос:

ALTER IGNORE TABLE `oc_order` ADD `tk_last_status` VARCHAR(150) NOT NUL AFTER `order_id`

Ответ MySQL: Документация

#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'IGNORE TABLE `oc_order` ADD `tk_last_status` VARCHAR(150) NOT NUL AFTER `order_i' на строке 1

 

 

Сделал такие запросы и они прошли.

ALTER TABLE `oc_order` ADD `tth_no` VARCHAR(32) NOT NULL AFTER `order_id`
ALTER TABLE `oc_order` ADD `tk_last_status` VARCHAR(150) NOT NULL AFTER `order_id`

ALTER TABLE `oc_order` ADD `nrg_city_id` INT(11) NOT NULL AFTER `order_id`

 

При вставке номера для отслеживания в заказе все равно не сохраняет.

Журнал ошибок

2020-01-13 1:09:20 - PHP Notice:  Undefined variable: tth_no in /home------/system/storage/modification/admin/view/template/sale/order_info.tpl on line 47

 

Товарно-транспортная накладная не сохранена!

 @DASES

@DASES

 

 

 

Змінено користувачем belop
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.