NetHunt Sync — CRM для WooCommerce
Бесплатный плагин интеграции WooCommerce с NetHunt CRM: после оформления в папке CRM появляется запись с телефоном, email, суммой и товарами. Открытый код.
- Совместимость
- 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. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—