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

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


DASES
 Share

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
  • Обращение к серверу разработчика

 

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites


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

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

Link to comment
Share on other sites

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

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

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

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

 

 

Screenshot_6.png

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites


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

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

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

 

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

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

Screenshot_5.png

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

6 hours ago, DASES said:

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

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

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

Link to comment
Share on other sites


  • 4 weeks later...

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

 

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites


  • 5 weeks later...

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

Link to comment
Share on other sites

  • 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

Link to comment
Share on other sites


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

Рекомендую!

Link to comment
Share on other sites


  • 6 months later...
  • 2 weeks later...
  • 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

Edited by belop
Link to comment
Share on other sites


В 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`"

 

Link to comment
Share on other sites

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

 

 

 

Edited by belop
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.