</>
maximorum.com

Nova Poshta API в OpenCart: автоматизація доставки від оформлення до посилки

D

Кожен інтернет-магазин щодня витрачає час на одне й те саме: вручну створює накладні, копіює адреси, передзвонює в службу підтримки. Інтеграція з API Нової Пошти в OpenCart усуває цю рутину — оператор отримує готову ТТН за лічені секунди після того, як клієнт оформив замовлення.

Nova Poshta надає повноцінний REST API: розрахунок вартості доставки, створення ТТН, відстеження статусу відправлення та довідник відділень. У OpenCart ця інтеграція реалізується як окремий модуль доставки — встановлюється один раз, працює без постійного обслуговування.

OpenCart адмін-панель з модулем Нової Пошти — список замовлень з ТТН та калькулятор вартості доставки

Що входить до інтеграції

Розрахунок вартості в кошику

При оформленні замовлення покупець вибирає місто і відділення — модуль у реальному часі викликає метод InternetDocument.getDocumentPrice і відображає актуальну вартість. Ніяких статичних тарифів, які застарівають і відлякують покупців на етапі оплати.

Автоматичне створення ТТН

Після підтвердження оплати (або зміни статусу замовлення на «Оплачено») модуль викликає InternetDocument.save і зберігає номер ТТН у картці замовлення. Оператор бачить трекінг-номер одразу в адмін-панелі OpenCart — без переключення між вкладками та ручного копіювання.

Відстеження статусу

Крон-завдання раз на годину запитує TrackingDocument.getStatusDocuments і оновлює статус замовлення: «Відправлено», «На відділенні», «Отримано». Клієнт отримує email-сповіщення автоматично — без участі оператора.

Довідник відділень з кешуванням

Список міст і відділень завантажується раз на добу через AddressGeneral.getCities / getWarehouses і зберігається в локальній таблиці кешу. Форма оформлення замовлення відповідає миттєво, без зайвих запитів до зовнішнього API.

Реальний результат

Харківський інтернет-магазин електроніки, для якого ми розробили цей модуль, скоротив час обробки одного замовлення з 8 до 1,5 хвилини. За перший місяць роботи — 2 400 замовлень без єдиного вручного введення трекінг-номера.

Самовивіз і кур'єр

Модуль підтримує обидва типи доставки: до відділення (Warehouse) і кур'єром «від дверей до дверей» (Doors). Тип обирається покупцем при оформленні, API-методи для кожного варіанта різні — модуль обробляє це прозоро.

MaxiMoruM розробляє інтеграції з Nova Poshta для OpenCart, WooCommerce та кастомних Laravel-платформ. Модуль поставляється з документацією, тестовим режимом і чистим кодом, який легко розширити.

Замовте інтеграцію на maximorum.com