
Nova Poshta Premium — модуль Новая Почта для OpenCart 2.3, 3.x и 4.x
Модуль Новой Почты для OpenCart 3 и 4: выбор отделения в корзине, авто-создание ТТН, кеш городов. Pro — наложенный платёж, обратные ТТН, авто-статусы, webhooks.
- Совместимость
- OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 и 4.0.2 – 4.1.x
- PHP
- 8.1 и новее
- Версия
-
v1.2.27 (OpenCart 4)
v1.3.12 (OpenCart 3.x)
v1.3.9 (OpenCart 2.3) - Лицензия
- два сайта, навсегда
- Триал
- 7 дней, без карты, один на сайт
- Обновлено
- 24 сентября 2026
Модуль в работе — 39 секунд
Понятно и без звука: субтитры на украинском
Что есть во Free,
а что даёт Pro
Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

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

Один ключ — два сайта
Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Если наш сервер недоступен, Pro работает ещё 14 дней. Для студий — ключи на 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
История версий
Список отделений, который приходит уже после того, как покупатель начал вводить номер, теперь сразу появляется в открытом меню.
Ежедневная проверка лицензии из крона теперь сохраняет ответ сервера.
CatCode One Page Checkout: виджет иногда не появлялся — Новая Почта выбрана, а выбора города и отделения нет.
Все версии (21)
Скрытая форма адреса больше не получает индекс-заглушку «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 релиз: реальный license-клиент со сверкой с catcode.com.ua, проверка product_slug (ключ от другого продукта не активирует этот модуль), гейтинг Премиум-функций через…
Наложенный платёж (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-ключа через XOR с…
Вместе с 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 на каждое изменение статуса.
Что под капотом
- 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.6.ocmod.zip(доступна в загрузках товара), для OpenCart 2.3 —nova-poshta-premium-oc2-1.3.3.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. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—


