Разработать модуль для трека посылок через API Укрпочты для Opencart
2000 UAHВерсия движка:
OcStore 2.1.0.2.1
Необходимо разработать модуль (способ) доставки (который будет отображаться/включаться/настраиваться там, где и остальные способы доставки в данной CMS и подтягиваться при выборе способа доставки) для Укрпочты, который сможет трекать посылки через API Укрпочты и менять статусы заказов по расписанию.
С API можна ознакомиться здесь: https://dev.ukrposhta.ua/uploads/Status-tracking-API-16102019.pdf
Вкратце: API возвращает код (int) и краткое описание события. Т.е. посылку приняли - один код, доставили - другой, клиент отказался - третий, вручена - четвертый и т.д.
Что будет нужно сделать:
- Добавить в просмотр, редактирование заказа поле для ввода трек-номера. Также, очень желательно добавить это же поле в расширенный редактор заказа OrderPro (он частично кодирован, тут нужно смотреть, возможно ли это в принципе).
- Вынести в настройки модуля стандартные настройки для модулей доставки: стоимость, класс налога, географическая зона, статус, порядок сортировки.
- При автоматическом смене статуса заказа в комментарий выводить описание события, полученное из API.
Добавить настройки, которые касаются именно этого модуля:
- поле для ввода ID для авторизации в API
- расписание, с какой частотой проверяются статусы заказов.
- настройка отслеживания статусов заказов (т.е. выглядеть это может как список всех статусов заказов, рядом с ними есть чекбоксы. Если чекбокс установлен, то заказы с таким статусом отслеживаются, если нет - то игнорируются. К примеру, неотгруженные и доставленные заказы трекать смысла нет).
- список кодов событий из API, которым можно назначить соответствующие статусы заказов (т.е. что-то типа таблицы - код события в API и выпадающий список со статусами заказа напротив. Нужно для того, чтобы задать соответствие возвращаемому коду события из API и статусу заказа).
Как это должно работать:
Заказу со способом доставки "Укрпочта" присваивается трек-номер и указывается один из статусов, который трекается (к примеру, "отгружен"). По расписанию модуль связывается с API, получает статус события по этому трек-номеру и меняет статус заказа на соответствующий, согласно настройкам. И так до конца, пока заказ не получит уже некий статус, который не нужно будет трекать (к примеру, "доставлен" или "возврат"). При смене статуса в историю заказа (т.е. комментарий, который может оставить менеджер при смене статуса заказа) автоматом добавляется информация, полученная из API.
Т.е. если у нас одному статусу заказа "в пути" соответствует несколько разных кодов от API (принят, на сортировке, на пункте выдачи и т.д.) это будет видно при просмотре заказа.
Важно:
- Трекаться должны только заказы с заполненным трек-номером и ЭТИМ выбранным способом доставки. Т.е. если заказу присвоен трек, а способ доставки другой (или наоборот), то трекать его не нужно.
- Если по ходу работы что-то не ясно, можно сделать 2-мя способами и т.д. - лучше спросите
- Модуль делается для себя и под себя. Не на продажу и никуда более.
Отзыв заказчика о сотрудничестве с Сергеем Б.
Разработать модуль для трека посылок через API Укрпочты для OpencartРабота была выполнена квалифицировано и очень быстро
Отзыв фрилансера о сотрудничестве с Виталием Ивановым
Разработать модуль для трека посылок через API Укрпочты для OpencartПриятно было работать. Понятная постановка задачи, все в рамках ТЗ. Оплата своевременная, сразу же после проверки. Благодарю за сотрудничество!
-
Добрый день
выполнять качественно
Все расчеты после обсуждения деталей
Смотрите портфолио
HTTPS://ari.in.ua/
-
897 167 0 1 Добрый день.
По внешнему виду (отображению в корзине) этот модуль должен быть копией стандартного модуля доставки?
Такую опцию сделать не получится -"расписание, с какой частотой проверяются статусы заказов." Нужно будет настраивать крон на запуск скрипта который будет обновлять статусы.
-
1842 38 0 Добрый день. Есть опыт работы с Апи Укрпочты. Готов выполнить проект
-
Т.к. ссылка на описание API меняется ежедневно, как я понял, получить актуальную документацию можно тут https://dev.ukrposhta.ua/documentation
("Відстеження відправлень")
-
Актуальные фриланс-проекты в категории PHP
Исправить CLSНеобходимо исправить Cumulative Layout Shift через код PageSpeed не видит этой проблемы, но через Google Chrome видно, что есть смещение макета для компьютерной версии страницы В ответе Google Search появилась ошибка касательно скорости компьютерной версии Необходимо… PHP, Веб-программирование ∙ 2 дня 11 часов назад ∙ 29 ставок |
Перенести полностью готовую адаптивную HTML5-структуру в WordPress.
12 000 UAH
Я ищу опытного WordPress-разработчика, который сможет преобразовать наш тщательно подготовленный статический HTML5/CSS3 код в высокопроизводимую кастомную WordPress-тему. Фронтенд уже практически готов (примерно 99%): семантическая разметка, метаданные и мультиязычная структура… CMS, PHP ∙ 2 дня 13 часов назад ∙ 64 ставки |
Интеграция GoPosПривет, делал кто нибудь интеграцию GoPos с кастомным сайтом для ресторана в Польше? Нужна помощь, у них очень скудная документация, есть только swagger и тот без описаний https://app.gopos.io/doc/swagger-ui/index.html Суть такая, использовали от них сайт для онлайн заказов,… PHP, Веб-программирование ∙ 3 дня 5 часов назад ∙ 25 ставок |
Прописать мета данные АЛЬТ при помощи ИИСайт на Laravel , на сайте много изображений, для которых нужно прописать корректные по семантики и релевантные для странице АЛЬТ описание изображения в автоматическом режиме, с возможностью проверки AI и машинное обучение, PHP ∙ 4 дня 3 часа назад ∙ 35 ставок |
Нужен разработчик для завершения и интеграции проекта по автоматическому сбору и обработке данных
700 UAH
Основная часть парсера уже реализована. Парсер работает на Windows-среде через Microsoft Edge: сайт имеет антибот-защиту, поэтому сбор данных выполняется не прямыми HTTP-запросами, а через живую браузерную сессию. Скрипты управляют открытой вкладкой Edge через Chrome DevTools… PHP, Веб-программирование ∙ 4 дня 9 часов назад ∙ 26 ставок |