NetHunt Sync — CRM для WooCommerce
Автоматична передача замовлень WooCommerce у NetHunt CRM: запис створюється одразу після checkout у папці з телефоном, товарами та сумою. Автостворення папки з полями, дедуплікація, повторні спроби, метабокс статусу й журнал синхронізації.
- Сумісність
- WordPress 6.2+, WooCommerce 6.0+
- PHP
- 7.4 і новіший
- Оновлено
- серпень 2026
Що вміє модуль
Як це виглядає
Технічні вимоги
WordPress 6.2+ (тестовано до 7.0)
WooCommerce 6.0 або новіше
PHP 7.4+
API-токен NetHunt — створюється у кабінеті: Settings → API & MCP → Create token
Історія версій
Кнопка «Відправити повторно» нарешті працює: метабокс малював власну форму всередині форми замовлення, і браузер її викидав.
Перший публічний реліз: відправка замовлень у папку NetHunt через REST API v2, автопровіжн папки з полями, повторні спроби через WP-Cron, метабокс у замовленні, журнал синхронізації,…
Повний опис модуля
NetHunt Sync для WooCommerce — плагін, який автоматично передає кожне нове замовлення WooCommerce у NetHunt CRM. Одразу після оформлення в папці NetHunt з’являється запис із телефоном, email, сумою, списком товарів і посиланням на замовлення — менеджер працює із заявкою в CRM, а не переносить дані з адмінки магазину вручну.
Як це працює — крок за кроком
- Покупець оформлює замовлення — підтримується і класичний checkout, і Checkout Blocks.
- Плагін збирає поля запису: ім’я, телефон (нормалізується до формату +380), email, суму, товари, адресу і спосіб оплати — та надсилає POST
/api/v2/folders/{folderId}/recordsу NetHunt із заголовком Authorization: Bearer. - NetHunt повертає ID запису — він зберігається у меті замовлення
_cc_nethunt_record_id, тому дублі виключені. - Якщо NetHunt тимчасово недоступний — WP-Cron повторює відправку автоматично: до 3 спроб — повтор через 5 хв, потім через 30 хв.
- Менеджер бачить результат у метабоксі замовлення та в журналі синхронізації; сплачені онлайн замовлення отримують чекбокс Paid і позначку «✅ Оплачено онлайн» у коментарі.
Що під капотом
- Публічне REST API v2 NetHunt з Bearer-токеном; кнопка «Перевірити з’єднання» робить GET /folders і одразу показує, чи валідний токен.
- Автопровіжн папки: якщо папку не вказано, плагін створює «WooCommerce Orders (домен)» з усіма полями однією дією. Якщо вказати власну папку — додасть лише відсутні поля (Phone, Email, Total, Products, Payment method тощо), наявні не чіпає.
- Захист від подвійної відправки на рівні БД: чекаут, зміна статусу і колбек оплати можуть прилетіти на одне замовлення одночасно — лок бере рівно один запит, решта відсіюються, тож другого запису в CRM не буде.
- Поле «Order ID» у папці: якщо відповіді від NetHunt не було (таймаут), плагін перед повторною спробою шукає запис за цим полем і підхоплює наявний замість того, щоб створити другий. Папкам, створеним у 0.1.0, поле додається автоматично.
- Чисте видалення: разом із плагіном зникають таблиця журналу й налаштування; ID записів на замовленнях лишаються навмисно — саме вони не дають при перевстановленні залити старі замовлення в CRM удруге.
- Шифрування API-токена у БД — libsodium з HMAC-фолбеком; токен не лежить у відкритому вигляді.
- HPOS-сумісність (custom order tables) — робота із замовленнями тільки через WC_Order CRUD.
- Точки розширення для розробників: фільтр
cc_nethunt_order_payload(змінити дані перед відправкою) і хукcc_nethunt_order_sent(реакція на успішну синхронізацію).
Як встановити
- Завантажте
catcode-order-sync-with-nethunt-for-woocommerce-0.2.0.zipчерез Плагіни → Додати новий → Завантажити плагін. - Активуйте плагін у меню «Плагіни».
- Відкрийте WooCommerce → NetHunt Sync і вставте API-токен з кабінету NetHunt (Settings → API & MCP → Create token).
- Збережіть налаштування — плагін сам створить папку «WooCommerce Orders» з полями або підключить вказану вами.
- Натисніть «Перевірити з’єднання» — має з’явитися підтвердження.
- Зробіть тестове замовлення і перевірте, що запис з’явився в NetHunt.
Питання
про модуль
Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.
Чи треба вручну створювати поля в NetHunt?
Ні. Якщо поле «Папка для замовлень» порожнє, плагін створює папку з усіма полями сам. Якщо вказати ID існуючої папки — додасть лише відсутні поля, ваші наявні не зміняться.
Чи створюються дублі при повторній зміні статусу?
Ні. Плагін зберігає NetHunt ID запису у меті замовлення і перед створенням перевіряє його. Одночасні події розводить лок на рівні БД, а спробу без відповіді плагін перед повтором звіряє за полем «Order ID» у папці — другий запис не створюється.
Чи чіпає плагін checkout або тему?
Ні. Плагін працює тільки з хуками замовлень на боці сервера — жодних змін у темі, шаблонах чи сторінці оформлення. Після видалення checkout залишиться який був.
Що буде після видалення плагіна?
Записи в NetHunt і замовлення в магазині лишаються. Видалення (не деактивація) прибирає налаштування і таблицю журналу; ID записів на замовленнях лишаються навмисно — вони страхують від дублів при повторному встановленні.
Що робить кнопка «Відправити повторно»?
Якщо замовлення ще не в NetHunt — створює запис (POST). Якщо вже відправлене — оновлює його актуальними даними через PATCH.
Що буде, якщо NetHunt недоступний у момент замовлення?
Плагін повторить відправку автоматично через WP-Cron: 3 спроби з паузами 5 хв / 30 хв / 2 год. Статус кожної спроби видно в журналі.
Поки що жодного відгуку. Будьте першим.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Не той варіант, що шукаєте?
Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.
Замовити кастомний модуль
Купівля модуля
—
