
Nova Poshta Premium — модуль Нова Пошта для OpenCart 2.3, 3.x і 4.x
Інтеграція OpenCart 4.x з Новою Поштою: вибір відділення в кошику + автоматичне створення ТТН. Преміум — накладений платіж, поворотні накладні, авто-оновлення статусів, webhooks.
- Сумісність
- 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
Модуль у роботі — 39 секунд
Без звуку теж зрозуміло: субтитри українською
Що є в Free,
а що дає Pro
Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.

Тріал стартує, коли ви попросите
Свіжий інстал — безкоштовна версія, нічого не вмикається само. Кнопка «Спробувати 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
Один зареєстрований профіль відправника у бізнес-кабінеті НП — у більшості мерчантів він вже є (без нього НП не дозволяє створювати ТТН з будь-якого джерела)
Стоїть на наших стендах
OpenCart 4.1.0.3 · oc.catcode.com.ua
OpenCart 2.3.0.2 · oc23.catcode.com.ua
Історія версій
У заголовку блоку «Доставка Новою Поштою» — знак Нової Пошти замість іконки-вантажівки.
Підтримка чекауту Simple.
Магазин більше не лягає разом з API Нової Пошти.
Усі версії (24)
Список відділень, що приходить уже після того, як покупець почав вводити номер, тепер одразу з’являється у відкритому меню.
Виправлено помилку ліцензійного модуля на вітрині OpenCart.
CatCode One Page Checkout: віджет іноді не з’являвся — Нова Пошта обрана, а вибору міста й відділення немає.
Прихована форма адреси більше не отримує індекс-заглушку «00000».
Область у замовленні тепер визначає сервер.
Модуль тепер працює і на сторінці оформлення замовлення в один крок (CatCode One Page Checkout).
API-ключ і ліцензійний ключ у налаштуваннях тепер шифруються AES-256 з перевіркою HMAC замість XOR.
Виправлено створення зворотної ТТН.
Розрахунок вартості через API Нової Пошти став окремою опцією і за замовчуванням вимкнений.
Виправлено фатальну помилку у розрахунку способів доставки.
Виправлено роботу інструментів у налаштуваннях модуля до першого збереження.
Виправлено пошук міст на магазинах, де OpenCart працює через драйвер бази PDO (DB_DRIVER = pdo).
Виправлено пошук міст на хостингах, де не увімкнене розширення PHP mbstring.
Дрібні виправлення адмінки та оновлені скріншоти.
Окрема збірка під OpenCart 3.0.2 – 3.0.5.0 — повний порт 4.x-версії (non-namespaced класи, OC3 events, Bootstrap-3 адмінка).
Кастомізація вигляду чекаут-блоку.
Production-ready реліз: ліцензія перевіряється на сервері CatCode, plain-language локалізація без жаргону, merge-fix у save handler.
Накладений платіж (BackwardDelivery + синхронізація виплат), поворотні ТТН через AdditionalServiceGeneral.save з причиною “відмова від отримання”, транслітерація Latin → Кирилиця у ПІБ…
Кеш міст і відділень: таблиці np_cities + np_warehouses, щотижневий cron syncCities, lazy warehouse cache з TTL 7 днів.
Справжнє створення ТТН: налаштування Counterparty-відправника в адмінці + двоетапний createTTN (Counterparty.save → InternetDocument.save).
Перший повний MVP: install hook з створенням таблиць БД, storefront picker у кошику, чернетка ТТН на нове замовлення, погодинний cron статусів, webhook-система, шифрування API-ключа через…
Разом з Nova Poshta Premium купують
4 модулі одним замовленням — на 40% дешевше, ніж окремо


LiqPay — оплата карткою для OpenCart 2.3, 3.x і 4.x

Telegram-сповіщення і Viber/SMS покупцям для OpenCart

Кинуті кошики для OpenCart 2.3, 3.x і 4.x
Повний опис модуля
Nova Poshta Premium — модуль для OpenCart 2.3, 3.x та 4.x, який під’єднує магазин до Нової Пошти за 10 хвилин. Покупець обирає місто і відділення прямо в кошику, а ТТН створюється автоматично, коли замовлення переходить у статус, який ви обрали в налаштуваннях (наприклад, «В обробці»). Без чужих iframe, без переписування checkout-у, без щоденного копіювання даних у кабінет НП.
Як це працює — крок за кроком
- Покупець на сайті обирає Нову Пошту як спосіб доставки, шукає місто, обирає відділення.
- Замовлення створюється у вашій OC-адмінці зі збереженою прив’язкою до конкретного відділення.
- Ви переводите замовлення у статус-тригер, обраний у налаштуваннях модуля в полі «Створювати ТТН, коли замовлення переходить у статус» (наприклад, «В обробці»; поки статус не обрано, ТТН автоматично не створюється).
- Модуль автоматично кличе НП API: створює отримувача-приватну особу (з вашого checkout-у — ПІБ, телефон), потім друкує ТТН. Номер пишеться у замовлення.
- З Преміумом: погодинно опитує НП про статус кожного активного відправлення, отримує номер виплати при післяплаті, шле 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.
Як встановити
- Завантажте
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. - Активуйте у списку, потім зайдіть у налаштування → натисніть «Завершити встановлення» (створить таблиці БД, події, крон-задачі).
- Вставте API-ключ із вашого кабінету НП, натисніть «Перевірити підключення» — побачите «Зʼєднання працює».
- Оберіть ваше місто і відділення → завантажте профіль відправника → збережіть.
- Готово — у кошику зʼявиться блок з вибором НП-доставки.
- Для Преміум-функцій: вставте ліцензійний ключ із email після оплати → «Активувати ліцензію».
Питання
про модуль
Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.
Чи перепишеться мій 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 досягнуть стабільності — додамо їх у тестову матрицю. Оновлення доступні безкоштовно для всіх клієнтів з активною ліцензією — без додаткових платежів.
- 5 ★ 1
- 4 ★ 0
- 3 ★ 0
- 2 ★ 0
- 1 ★ 0
Олексій
Перший раз бачу безкоштовну версію з таким функціоналом ДЯКУЮ!!!!
Дякуємо за відгук, Олексію! Безкоштовна версія й далі отримуватиме оновлення — якщо чогось бракуватиме, напишіть у вкладці «Питання», врахуємо.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Не той варіант, що шукаєте?
Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.
Замовити кастомний модуль
Купівля модуля
—



