CRM та інтеграції · OpenCart

NetHunt Sync — CRM для OpenCart 3.x & 4.x

Автоматична передача замовлень OpenCart 4.x у NetHunt CRM: запис у папці з клієнтом, товарами й сумою одразу після оформлення. Автостворення папки з полями, ідемпотентний журнал синхронізації, cron-повтори, перевірка зʼєднання.

Версія
v1.0.1
Сумісність
OpenCart 3.0.2 – 3.0.5 · 4.0.2 – 4.1.x
Платформа
OpenCart
NetHunt Sync — CRM для OpenCart 3.x & 4.x

Що всередині

  • Кожне замовлення OpenCart потрапляє записом у папку NetHunt CRM
  • Телефон, email, сума, товари й посилання на замовлення
  • Тригер-статуси на вибір
  • Дедуплікація та повторні спроби
  • Журнал обмінів в адмінці
  • Безкоштовний

NetHunt Sync для OpenCart 4 — модуль, який передає замовлення OpenCart 4.x у NetHunt CRM без участі менеджера. Щойно покупець оформив замовлення (або замовлення перейшло в потрібний статус), у папці NetHunt з’являється запис із телефоном, email, сумою та списком товарів. Ручне копіювання даних з адмінки магазину в CRM зникає як клас.

Модуль повністю безкоштовний, код відкритий. Репозиторій на GitHub: github.com/catcodestudio/opencart-nethunt-sync. Без ключів активації, платних тарифів і лімітів на кількість замовлень.

Що отримує адмін

Налаштування NetHunt Sync для OpenCart — токен, папка, тригери
Сторінка налаштувань модуля в адмінці OpenCart: API-токен NetHunt, вибір папки, тригери відправки (при створенні замовлення чи при переході в обраний статус) і кнопка перевірки з’єднання. Поруч — журнал синхронізації з тілом запиту й відповіді для кожного замовлення.
Папка замовлень у NetHunt CRM із записами
Результат у NetHunt: папка з записами замовлень, де у кожного — клієнт, телефон у форматі +380, сума й перелік товарів із доставкою окремим рядком.

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

  1. Покупець оформлює замовлення у магазині — модуль ловить подію додавання історії замовлення, нічого в checkout не змінюючи.
  2. Дані летять у NetHunt через REST API v2 із Bearer-токеном: клієнт, контакти, сума, товари у зручному форматі.
  3. NetHunt повертає ID запису — він фіксується у журналі синхронізації з UNIQUE-обмеженням по замовленню, тому один ордер ніколи не створить два записи.
  4. Невдалі відправки не губляться: cron-черга повторює їх автоматично, до 5 спроб на замовлення.
  5. Адмін контролює процес у журналі: статус, запит і відповідь API по кожному замовленню.

Скільки коштує

Безкоштовно. Модуль із відкритим кодом — завантажуйте з GitHub і користуйтеся без обмежень. Платної версії немає, всі можливості доступні одразу.

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

  • OpenCart 4.0.2 – 4.1.x
  • API-токен NetHunt — безкоштовно у кабінеті: Settings → API & MCP → Create token

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

  • Події OpenCart 4 замість OCMOD — модуль підписується на подію історії замовлення, файли ядра і теми не модифікуються.
  • Автопровіжн папки: при збереженні налаштувань модуль створює в NetHunt папку «OpenCart Orders» з усіма потрібними полями. Якщо вказати власну папку — додасть лише відсутні поля (Phone, Email, Total, Products тощо).
  • Ідемпотентність через журнал синхронізації — UNIQUE-запис по замовленню гарантує відсутність дублів навіть при повторних спрацюваннях події.
  • Cron-черга повторів — до 5 спроб для замовлень, які не вдалося відправити з першого разу.
  • API-токен зашифрований у БД (libsodium з HMAC-фолбеком) — у відкритому вигляді не зберігається.

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

  1. Завантажте cc_nethunt.ocmod.zip через Розширення → Інсталятор у вашій адмінці OpenCart.
  2. У списку Розширення → Модулі знайдіть NetHunt Sync і натисніть «Встановити», потім відкрийте налаштування.
  3. Вставте API-токен з кабінету NetHunt (Settings → API & MCP → Create token).
  4. Оберіть тригер відправки — при створенні замовлення або при переході в конкретний статус.
  5. Збережіть налаштування — модуль сам створить папку «OpenCart Orders» з полями (або підключить вказану) — і натисніть «Перевірити з’єднання».
  6. Оформіть тестове замовлення та перевірте запис у NetHunt і рядок у журналі.

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

1.0.0 — липень 2026
Перший публічний реліз: відправка замовлень OpenCart 4.x у NetHunt (REST API v2, Bearer-токен) при створенні або зміні статусу, автопровіжн папки «OpenCart Orders» з полями, ідемпотентний журнал синхронізації, cron-черга повторів, шифрування токена, перевірка з’єднання.

Часті питання

Чи змінює модуль checkout або тему магазину?

Ні. Модуль працює через події OpenCart на боці сервера — сторінка оформлення, шаблони й тема залишаються недоторканими.

Чи треба готувати папку і поля в NetHunt заздалегідь?

Ні. При збереженні налаштувань модуль сам створить папку «OpenCart Orders» з усіма полями. Якщо у вас уже є своя папка — вкажіть її, і модуль додасть тільки відсутні поля.

Що буде, якщо NetHunt не відповість у момент замовлення?

Замовлення потрапить у чергу повторів: cron автоматично спробує відправити його ще раз, сумарно до 5 спроб. Кожна спроба видна в журналі.

Чи можуть з’явитися дублі записів?

Ні. Журнал синхронізації має UNIQUE-обмеження по замовленню, а ID створеного запису зберігається — повторне спрацювання події не створить другий запис.

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

Записи в NetHunt і замовлення в магазині залишаться на місці — модуль лише читає дані замовлень і веде власний журнал, нічого в замовленнях не переписуючи.

Де подивитися, що саме модуль відправив у CRM?

У журналі синхронізації: для кожного замовлення зберігаються запит і відповідь API — зручно для діагностики без доступу до логів сервера.

Питання щодо модуля?

Пишіть у Telegram — відповімо протягом робочого дня. Допоможемо з налаштуванням, сумісністю та активацією ключа.

@catcode_support

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

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

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