Відкрийте кабінет Нової пошти в магазині, де ТТН створюють руками, і подивіться, скільки часу займає одна накладна. Менеджер переносить із замовлення ПІБ, телефон, місто, відділення, зважує, вписує оголошену вартість. Три-чотири хвилини на посилку, якщо ніде не помилився. А помиляються регулярно: одна переплутана цифра в телефоні, і клієнт не отримує SMS, посилка лежить до повернення, ви платите зворотну доставку. При двадцяти відправках на день така «дрібна рутина» з'їдає дві години робочого часу щодня, і це ще без урахування розгрібання помилок.
OpenCart з коробки цю проблему навіть не бачить. Він знає про фіксовану ставку, доставку за вагою і ще кілька абстрактних методів, які писалися під західний ринок років п'ятнадцять тому. Нової пошти, Укрпошти чи Rozetka там нема і ніколи не буде. Тому питання не «чи ставити модуль», а який саме: іграшку, що малює назву перевізника на чекауті, чи інструмент, який закриває весь цикл роботи з доставкою.
Що взагалі означає «повноцінний» модуль доставки
Безкоштовних модулів «Нова пошта для OpenCart» в інтернеті вистачає. Дев'ять з десяти роблять одне: показують випадаючий список міст і відділень, часто зі статичного файлу, який востаннє оновлювався невідомо коли. Клієнт вибирає відділення, яке закрилося пів року тому, а магазин приймає замовлення як ні в чому не бувало.
Повноцінний модуль закриває ланцюжок цілком:
- Розрахунок вартості й терміну доставки через API прямо на чекауті, з живими тарифами, а не цифрою «за домовленістю».
- Вибір міста і відділення з актуальної бази, яка оновлюється автоматично по cron.
- Створення ТТН в один клік з картки замовлення: модуль сам підтягує ПІБ, телефон, адресу, вагу, оголошену вартість.
- Друк накладних і маркувань пачкою, без заходу в кабінет перевізника.
- Автоматичний трекінг: посилка приїхала у відділення, статус замовлення змінився, клієнту пішло повідомлення. Без участі людини.
Далі розберу три модулі з маркетплейсу opencartcode.com, які працюють саме за цією схемою: Нова пошта API, Укрпошта API та ROZETKA Delivery. Усі три від одного розробника, на спільній архітектурі, тож і налаштовуються, і поводяться однаково передбачувано.
Нова пошта API: найглибша інтеграція з трьох
Модуль «Нова пошта API» розвивається найдовше і функціонально найтовщий з трьох. Клієнту на чекауті даються всі три типи доставки: відділення, поштомат і кур'єр на адресу, з пошуком міста й відділення по назві, адресі чи номеру. Вартість рахується через API, тобто цифра на чекауті збігається з тим, що клієнт реально заплатить, з урахуванням упаковки й накладеного платежу. Окремо показується орієнтовний термін доставки в днях.
Для менеджера головне відбувається в замовленні. Кнопка біля замовлення відкриває форму ТТН, яку модуль заповнює сам: отримувач, телефон, місто, відділення, вага, габарити, оголошена вартість. Людині лишається глянути очима й натиснути «створити». Далі доступні реєстри, завантаження накладних і маркувань у PDF пачкою для кількох замовлень, список усіх накладних просто в адмінці з фільтрами за датою відправки, типом і номером.
Є дрібниці, які видають, що модуль писався під реальні відправки, а не під скріншоти: автоматичне визначення типу упаковки, допуски до габаритів, фільтр відділень за вагою і розмірами (щоб клієнт з пральною машиною в кошику не вибрав поштомат), автоматична перевірка контактної особи в базі отримувачів зі створенням нової за потреби.
Cron-задачі закривають рутину: оновлення довідників, міст і відділень за розкладом, відстеження відправлень зі зміною статусу замовлення та відправкою повідомлень за вашими багатомовними шаблонами з макросами замовлення, товару й накладної. Окремо приємний бонус для тих, хто працює на шаблонах OCTemplates: там є автоматична або зручна ручна відправка SMS просто зі сторінки замовлень, а самі шаблони додатково виводять посилання та інформацію про ТТН з цих модулів і покупцю, і адміністратору в замовленнях. Нагадування про незабрані посилки теж тут, а це прямі гроші: кожне повернення з відділення коштує вам зворотної доставки.
Актуальна версія 4.1.1 від 17 липня 2026 року.
Укрпошта API: там, де економіка сходиться краще
Укрпошту часто скидають з рахунків, і дарма. Для магазинів з легкими й дешевими товарами вона математично вигідніша: приймає посилки від 250 грамів, не рахує об'ємну вагу (тільки фактична вага плюс найдовша сторона), а мережа з 11 000+ точок дістає туди, куди інші перевізники не заходять. Плюс сама Укрпошта дає 5% знижки на відправлення тим, хто працює через API, тож модуль на регулярних відправках окуповує себе досить швидко.
Модуль «Укрпошта API» дає клієнту чотири способи доставки: Експрес і Стандарт, кожен у відділення або кур'єром на адресу. Пошук відділення працює і за назвою міста, і за індексом, що для Укрпошти природніше. Розрахунок вартості йде через API, а на випадок його недоступності передбачений резервний тарифний розрахунок, який можна налаштувати вручну. Дрібниця, але саме такі дрібниці рятують чекаут, коли API перевізника лягло.
Робота з накладними побудована так само, як у модулі Нової пошти: автозаповнення форми з замовлення, завантаження даних отримувача за номером телефону, PDF-документи, післяплата з вибором способу отримання переказу, трекінг по cron зі зміною статусів і повідомленнями.
Один момент, на якому спотикаються при налаштуванні: Укрпошта видає не один ключ, а три (eCom Bearer, StatusTracking Bearer та User token), і модуль просить усі. Це особливість самої Укрпошти, не модуля, але будьте готові, що отримання доступів до API у нацоператора займе більше часу, ніж сам монтаж модуля.
Актуальна версія 2.3.1 від 15 липня 2026 року.
ROZETKA Delivery: свіжий канал, який варто спробувати
Наймолодша з трьох інтеграцій, і сам сервіс наймолодший: мережа Rozetka налічує понад 400 відділень. Але умови для партнерів, які відправляють з власних сайтів, агресивні: фіксовані 49 грн за доставку, безкоштовне зберігання посилки в магазині Rozetka 10 днів і безкоштовне повернення в пункт приймання, якщо клієнт відмовився. Для порівняння: у інших перевізників невикуплена посилка з'їдає зворотний тариф.
Модуль «ROZETKA Delivery» реалізує весь функціонал API, який Rozetka відкрила на момент публікації: накладні зі створенням, видаленням, поверненням та архівуванням, етикетки для друку, трекінг зі зміною статусів, довідники з вибором перевізників, чиї відділення показувати клієнту.
Чесне обмеження, про яке треба знати до покупки: доставка тільки у відділення. Кур'єрської та адресної доставки в цій інтеграції немає, клієнт обирає місто й відділення. Для більшості товарів цього достатньо, але якщо ваша модель тримається на кур'єрці, Rozetka буде доповненням до Нової пошти, а не заміною.
Актуальна версія 1.2.0 від 18 липня 2026 року.
Підводні камені, про які краще знати до встановлення
ionCube Loader. Усі три модулі закодовані й вимагають ionCube Loader від версії 5.0. На нормальному хостингу це питання однієї галочки в панелі або взагалі вже увімкнено, але на дешевих тарифах розширення буває вирізане. Перевірте phpinfo() до покупки, а не після.
max_input_vars. У модулів величезні форми налаштувань: способи доставки, cron-залежності статусів, шаблони повідомлень. Якщо в PHP стоїть дефолтний ліміт max_input_vars = 1000, частина полів при збереженні мовчки відвалиться, і ви будете ловити «зникаючі налаштування», не розуміючи, в чому річ. Для OpenCart я тримаю мінімум 10000, і не тільки заради цих модулів.
Cron треба реально налаштувати. Автотрекінг, зміна статусів і оновлення баз відділень працюють через cron-команди з ключем безпеки. Поставили модуль і не додали задачі в планувальник — отримали звичайний калькулятор доставки без автоматизації. Класична помилка: людина купує модуль заради трекінгу, а трекінг «чомусь не працює».
Кастомні чекаути й шаблони. Модулі сумісні з усіма шаблонами, але формулювання «може знадобитись додаткова адаптація під модуль оформлення замовлень» написане не для краси. Якщо чекаут сильно перероблений, закладайте адаптацію (на маркетплейсі вона коштує $13.50) в бюджет одразу.
Кому ці модулі не потрібні
Якщо у вас три-п'ять замовлень на тиждень, менеджер створює ТТН за дві хвилини руками, і автоматизація тут нічого не зекономить. Так само модулі ні до чого магазинам, які продають виключно через маркетплейси або працюють на самовивозі. Точка окупності починається там, де відправки щоденні: тоді час менеджера, помилки в накладних і незабрані посилки перетворюються на реальні цифри, які модуль прибирає.
Ціна, ліцензія, демо
Кожен модуль коштує $29 (звичайна ціна $40, зараз діє знижка 28%, тобто економія $11). Ліцензія на один домен з усіма піддоменами, включно з тестовими сайтами, тож окремо платити за dev-копію не доведеться. У ціну входять довічні оновлення і рік технічної підтримки. За доплатою доступне встановлення з налаштуванням ($9) та адаптація під ваш шаблон і чекаут ($13.50).
Перед покупкою не полінуйтеся поклацати живе демо на shipping.oc-max.com: логін і пароль до адмінки demo / demo, доступні і налаштування, і форма створення накладної, і список ТТН. П'ятнадцять хвилин у демо скажуть більше, ніж будь-який опис.
Чек-лист перед запуском
- Перевірити наявність ionCube Loader 5.0+ та бібліотеки cURL на хостингу
- Підняти
max_input_varsдо 10000 - Отримати API-ключі: ключ Нової пошти в бізнес-кабінеті; для Укрпошти — eCom Bearer, StatusTracking Bearer і User token; доступи партнера Rozetka
- Встановити модуль
- Завантажити довідники, області, міста й відділення через розділ роботи з базою
- Заповнити параметри відправника: контактна особа, місто, відділення відправки
- Налаштувати параметри відправлення за замовчуванням: вага, габарити, оголошена вартість, опис з макросами
- Додати cron-задачі оновлення бази та відстеження, вказати ключ безпеки
- Прописати залежності статусів відправлення й замовлення, шаблони e-mail/SMS
- Створити тестове замовлення і провести його від чекаута до ТТН і друку накладної
- Перевірити відображення способів доставки у вашому чекауті на мобільному