Зв'язатись
  • OpenCart
  • Доставка
  • v1.2.29

Nova Poshta Premium — модуль Нова Пошта для OpenCart 2.3, 3.x і 4.x

Інтеграція OpenCart 4.x з Новою Поштою: вибір відділення в кошику + автоматичне створення ТТН. Преміум — накладений платіж, поворотні накладні, авто-оновлення статусів, webhooks.

Завантажити Free
Pro · ліцензія назавжди Чим більше сайтів, тим дешевше кожен
Сумісність
OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 та 4.0.2 – 4.1.x
PHP
8.1 і новіший
Версія
v1.2.29 (OpenCart 4)
v1.3.15 (OpenCart 3.x)
v1.3.12 (OpenCart 2.3)
Ліцензія
два сайти, назавжди
Тріал
7 днів, без картки, один на сайт
Оновлено
25 жовтня 2026
Або всі 173 Pro-модулів з All Access — 4 990 ₴ / рік

Модуль у роботі — 39 секунд

Без звуку теж зрозуміло: субтитри українською

Що є в Free,
а що дає Pro

Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.

Функція Free Pro
Підключення до Нової Пошти за API-ключем ✔ ✔
Пошук міста і вибір відділення в кошику ✔ ✔
Локальний кеш міст і відділень — підказки без затримок ✔ ✔
Розрахунок тарифу в реальному часі за вагою і вартістю замовлення ✔ ✔
Автоматичне створення ТТН при зміні статусу замовлення ✔ ✔
Журнал відправлень в адмінці ✔ ✔
Українська і англійська локалізації, транслітерація Latin → Кирилиця у ПІБ отримувача ✔ ✔
Кастомізація вигляду блоку в кошику — акцентний колір, заокруглення, тема (авто/світла/темна) ✔ ✔
Накладений платіж — автоматичне додавання BackwardDelivery до ТТН, синхронізація виплат від НП у замовленнях — ✔
Поворотна накладна в один клік (через AdditionalServiceGeneral) — ✔
Авто-оновлення статусів — погодинний крон синхронізує статуси відправлень з НП без вашої участі — ✔
Webhook-сповіщення на зміну статусу (HMAC-SHA256, повтори з exponential backoff) — для інтеграції з CRM/ERP/Slack — ✔
Кілька складів-відправників (multi-warehouse) — вибір автоматично за зоною/категорією товару — ✔

Як це виглядає

Nova Poshta Premium — вибір міста й відділення в чекауті OpenCart
Покупець обирає місто й відділення прямо в оформленні замовлення. Обране видно в самих полях, без зайвих плашок.
Nova Poshta Premium — список відділень з підсвіченим обраним
Клік на заповнене поле відкриває всі відділення міста, обране підсвічене. Почніть вводити номер — список звузиться.
Nova Poshta Premium — налаштування модуля в адмінці OpenCart
Базова доставка Новою Поштою працює без ліцензії: API-ключ, місто й відділення відправника, автоматичне створення ТТН.

Тріал стартує, коли ви попросите

Свіжий інстал — безкоштовна версія, нічого не вмикається само. Кнопка «Спробувати Pro 7 днів» → e-mail → ключ одразу у вікні і листом.

Один ключ — два сайти

Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Для студій — ключі на 5, 25 сайтів або без обмежень.

Технічні вимоги

  • OpenCart 4.0.2 – 4.1.x (4.2+ також працює) — або окрема збірка під OpenCart 3.0.2 – 3.0.5.0 чи OpenCart 2.3.0.x
  • PHP 8.1+ (тестовано на 8.5 — захист від нових deprecation warnings всередині JSON-ендпоінтів); збірка для OpenCart 2.3 — PHP 5.6 і новіші
  • MySQL 5.7+ / MariaDB 10.3+
  • API-ключ Нової Пошти — безкоштовний у вашому кабінеті: my.novaposhta.ua → Налаштування → Безпека → API
  • Один зареєстрований профіль відправника у бізнес-кабінеті НП — у більшості мерчантів він вже є (без нього НП не дозволяє створювати ТТН з будь-якого джерела)

Стоїть на наших стендах

Історія версій

v1.2.29 OC 4.x v1.3.15 OC 3.x v1.3.12 OC 2.3 Поточна 25 жовтня 2026

У заголовку блоку «Доставка Новою Поштою» — знак Нової Пошти замість іконки-вантажівки.

v1.3.14 OC 3.x v1.3.11 OC 2.3 23 жовтня 2026

Підтримка чекауту Simple.

v1.2.28 OC 4.x v1.3.13 OC 3.x v1.3.10 OC 2.3 6 жовтня 2026

Магазин більше не лягає разом з API Нової Пошти.

Усі версії (24)
v1.2.27 OC 4.x v1.3.12 OC 3.x v1.3.9 OC 2.3 24 вересня 2026

Список відділень, що приходить уже після того, як покупець почав вводити номер, тепер одразу з’являється у відкритому меню.

v1.2.26 OC 4.x v1.3.11 OC 3.x v1.3.8 OC 2.3 24 вересня 2026

Виправлено помилку ліцензійного модуля на вітрині OpenCart.

v1.2.25 OC 4.x 23 вересня 2026

CatCode One Page Checkout: віджет іноді не з’являвся — Нова Пошта обрана, а вибору міста й відділення немає.

v1.2.23 OC 4.x 23 вересня 2026

Прихована форма адреси більше не отримує індекс-заглушку «00000».

v1.2.22 OC 4.x v1.3.9 OC 3.x v1.3.6 OC 2.3 23 вересня 2026

Область у замовленні тепер визначає сервер.

v1.2.19 OC 4.x v1.3.7 OC 3.x v1.3.4 OC 2.3 22 вересня 2026

Модуль тепер працює і на сторінці оформлення замовлення в один крок (CatCode One Page Checkout).

v1.3.6 OC 3.x v1.3.3 OC 2.3 21 вересня 2026

API-ключ і ліцензійний ключ у налаштуваннях тепер шифруються AES-256 з перевіркою HMAC замість XOR.

v1.2.17 OC 4.x v1.3.1 OC 3.x v1.3.1 OC 2.3 14 серпня 2026

Виправлено створення зворотної ТТН.

v1.2.16 OC 4.x v1.2.8 OC 3.x 3 серпня 2026

Розрахунок вартості через API Нової Пошти став окремою опцією і за замовчуванням вимкнений.

v1.2.7 23 липня 2026

Виправлено фатальну помилку у розрахунку способів доставки.

v1.2.5 20 липня 2026

Виправлено роботу інструментів у налаштуваннях модуля до першого збереження.

v1.2.4 17 липня 2026

Виправлено пошук міст на магазинах, де OpenCart працює через драйвер бази PDO (DB_DRIVER = pdo).

v1.2.3 17 липня 2026

Виправлено пошук міст на хостингах, де не увімкнене розширення PHP mbstring.

v1.2.2 9 липня 2026

Дрібні виправлення адмінки та оновлені скріншоти.

v1.2.1 29 червня 2026

Окрема збірка під OpenCart 3.0.2 – 3.0.5.0 — повний порт 4.x-версії (non-namespaced класи, OC3 events, Bootstrap-3 адмінка).

v1.2.0 23 червня 2026

Кастомізація вигляду чекаут-блоку.

v1.1.0 24 травня 2026

Production-ready реліз: ліцензія перевіряється на сервері CatCode, plain-language локалізація без жаргону, merge-fix у save handler.

v1.0.c–f травень 2026

Накладений платіж (BackwardDelivery + синхронізація виплат), поворотні ТТН через AdditionalServiceGeneral.save з причиною “відмова від отримання”, транслітерація Latin → Кирилиця у ПІБ…

v1.0.b травень 2026

Кеш міст і відділень: таблиці np_cities + np_warehouses, щотижневий cron syncCities, lazy warehouse cache з TTL 7 днів.

v1.0.a травень 2026

Справжнє створення ТТН: налаштування Counterparty-відправника в адмінці + двоетапний createTTN (Counterparty.save → InternetDocument.save).

v0.7 травень 2026

Перший повний MVP: install hook з створенням таблиць БД, storefront picker у кошику, чернетка ТТН на нове замовлення, погодинний cron статусів, webhook-система, шифрування API-ключа через…

Разом з Nova Poshta Premium купують

4 модулі одним замовленням — на 40% дешевше, ніж окремо

Набір «Старт магазину» Nova Poshta Premium LiqPay Telegram-сповіщення і Viber/SMS покупцям Кинуті кошики Потрібно більше — усі 173 модулі в All Access за 4 990 ₴.
3 790 ₴ назавжди замість 6 260 ₴ поштучно
Купити набір →

Повний опис модуля

Nova Poshta Premium — модуль для OpenCart 2.3, 3.x та 4.x, який під’єднує магазин до Нової Пошти за 10 хвилин. Покупець обирає місто і відділення прямо в кошику, а ТТН створюється автоматично, коли замовлення переходить у статус, який ви обрали в налаштуваннях (наприклад, «В обробці»). Без чужих iframe, без переписування checkout-у, без щоденного копіювання даних у кабінет НП.

Як це працює — крок за кроком

  1. Покупець на сайті обирає Нову Пошту як спосіб доставки, шукає місто, обирає відділення.
  2. Замовлення створюється у вашій OC-адмінці зі збереженою прив’язкою до конкретного відділення.
  3. Ви переводите замовлення у статус-тригер, обраний у налаштуваннях модуля в полі «Створювати ТТН, коли замовлення переходить у статус» (наприклад, «В обробці»; поки статус не обрано, ТТН автоматично не створюється).
  4. Модуль автоматично кличе НП API: створює отримувача-приватну особу (з вашого checkout-у — ПІБ, телефон), потім друкує ТТН. Номер пишеться у замовлення.
  5. З Преміумом: погодинно опитує НП про статус кожного активного відправлення, отримує номер виплати при післяплаті, шле webhook вашій CRM/ERP на кожну зміну статусу.

Що під капотом

  • Коли API Нової Пошти не відповідає — магазин продає далі: міста й відділення беруться зі збереженого довідника, вартість — останній тариф Нової Пошти, а ТТН стають у чергу й створюються самі, щойно API оживе. На тестовому стенді із «завислим» API оформлення замовлення тривало 46 с до оновлення, а після — близько 1 с (перший покупець на початку збою — до 7 с).
  • Native для OpenCart 4.x — PSR-4 неймспейси, events-API, Twig. Не OCMOD, не XML-моди. Сумісність з наступними OC-релізами без переписування.
  • API-ключ зашифрований у БД — AES-256-CBC з перевіркою HMAC, ключ шифрування похідний від шляху встановлення магазину й назви його БД. Так само шифрується ліцензійний ключ. Якщо хтось дампне БД — ключ не зчитається у відкритому вигляді.
  • Кеш міст і відділень з лінивим оновленням — щотижневий повний sync через cron, lazy load відділень для запитуваних міст (TTL 7 днів). Підказки в чекауті відповідають за 44 мс замість 211 мс прямого виклику API.
  • Дві стадії створення ТТН — спочатку Counterparty.save для отримувача (PrivatePerson із номером телефону у форматі НП), потім InternetDocument.save. Працює для всіх типів відправника — приватна особа, ФОП, ТОВ.
  • HMAC-підписані webhooks з повторами: 5/10/20/40 хв exponential backoff, до 4 спроб. Підписи sha256, заголовок X-NP-Signature.

Як встановити

  1. Завантажте nova_poshta_premium.ocmod.zip через Розширення → Інсталятор у вашій OC-адмінці. Для OpenCart 3.0.x використовуйте збірку nova-poshta-premium-oc3-1.3.14.ocmod.zip (доступна у завантаженнях товару), для OpenCart 2.3 — nova-poshta-premium-oc2-1.3.11.ocmod.zip.
  2. Активуйте у списку, потім зайдіть у налаштування → натисніть «Завершити встановлення» (створить таблиці БД, події, крон-задачі).
  3. Вставте API-ключ із вашого кабінету НП, натисніть «Перевірити підключення» — побачите «Зʼєднання працює».
  4. Оберіть ваше місто і відділення → завантажте профіль відправника → збережіть.
  5. Готово — у кошику зʼявиться блок з вибором НП-доставки.
  6. Для Преміум-функцій: вставте ліцензійний ключ із email після оплати → «Активувати ліцензію».

Питання
про модуль

Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.

@catcode_support Налаштування, сумісність, активація
Чи перепишеться мій checkout?

Ні. Модуль вставляє свій блок через event у footer, без зміни вашої теми. Якщо колись захочете видалити модуль — checkout залишиться який був.

Що буде з даними після видалення модуля?

Журнал відправлень, кеш міст і вже створені ТТН залишаться в БД (на випадок аудиту). Очистити можна вручну через SQL — інструкція в документації.

Ліцензію треба продовжувати?

Ні. Для OpenCart ліцензія назавжди: одна оплата, і Pro-функції лишаються з вами. Закінчується лише 7-денний тріал — після нього Pro вимикається, а безкоштовна версія працює далі.

Чи можна перенести ключ на інший домен?

Так. У налаштуваннях натисніть «Деактивувати ліцензію» на старому домені — слот звільниться, можна вставляти на новому.

Чи треба окремий додаток у НП для цього модуля?

Ні. Просто API-ключ зі стандартного бізнес-кабінету. Він безкоштовний для всіх клієнтів Нової Пошти.

Чи буде підтримка OpenCart 4.2 / 5.0?

Так. Поки тримаємо сумісність з 4.0.2–4.1.x (це 90% поточних магазинів). Як тільки 4.2 / 5.0 досягнуть стабільності — додамо їх у тестову матрицю. Оновлення доступні безкоштовно для всіх клієнтів з активною ліцензією — без додаткових платежів.

Не той варіант, що шукаєте?

Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.

Замовити кастомний модуль