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

SalesDrive Sync — CRM для WooCommerce

Автоматична передача замовлень WooCommerce у CRM SalesDrive: заявка створюється одразу після checkout з покупцем, товарами, доставкою та коментарем. Дедуплікація, повторні спроби при збої, метабокс статусу й журнал синхронізації.

Версія
v0.1.0
Сумісність
WordPress 6.2+, WooCommerce 7+
Платформа
WordPress
SalesDrive Sync — CRM для WooCommerce

Що всередині

  • Кожне замовлення WooCommerce автоматично стає заявкою в SalesDrive
  • Передаються ім'я, телефон, товари, доставка, спосіб оплати й коментар покупця
  • Підтримка класичного чекауту та Checkout Blocks
  • Тригер-статуси на вибір
  • Дедуплікація — повторна відправка не створює другу заявку
  • Повторні спроби при недоступності CRM
  • Журнал обмінів і метабокс у замовленні
  • Сумісність з HPOS
  • Безкоштовний

SalesDrive Sync для WooCommerce — плагін, який автоматично передає кожне замовлення WooCommerce у CRM SalesDrive. Щойно покупець завершив checkout, у SalesDrive з’являється заявка з покупцем, товарами, доставкою та коментарем — менеджер працює у CRM, а не копіює дані з адмінки сайту вручну. Підтримуються і класичний чекаут, і нові Checkout Blocks.

Плагін повністю безкоштовний. Завантажити: salesdrive-sync-for-woocommerce-0.1.0.zip. Ліцензія GPLv2 — без ключів, без пробних періодів, без обмежень за кількістю замовлень.

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

Сторінка налаштувань SalesDrive Sync для WooCommerce
Одна сторінка налаштувань у меню WooCommerce → SalesDrive Sync: домен кабінету (наприклад, yourshop.salesdrive.me), API-ключ, тригерні статуси і кнопка «Перевірити з’єднання» — вона робить тестовий запит GET /api/statuses/ і одразу показує, чи все підключено.
Метабокс SalesDrive у замовленні WooCommerce з кнопкою повторної відправки
У кожному замовленні — метабокс SalesDrive: статус синхронізації, ID заявки у CRM і кнопка «Відправити повторно». Для вже відправлених замовлень кнопка не створює дубль, а оновлює заявку через /api/order/update/.

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

  1. Покупець оформлює замовлення у магазині — через класичний чекаут або Checkout Blocks.
  2. Плагін збирає payload: покупець (телефон нормалізується до формату +380), товари з SKU, ціною і кількістю, доставка, коментар. Для сплачених онлайн замовлень у коментар опційно додається позначка «Оплачено онлайн».
  3. Дані летять у SalesDrive через обробник заявок — POST /handler/ із заголовком X-Api-Key.
  4. SalesDrive повертає номер заявки — він зберігається у меті замовлення (_cc_salesdrive_order_id). Разом із externalId = wc-{id} це гарантує: одне замовлення — одна заявка, дублів не буде.
  5. Якщо CRM тимчасово недоступна — плагін сам повторює відправку: 3 спроби з паузами 5 хв / 30 хв / 2 год через WP-Cron.
  6. Менеджер бачить результат у метабоксі замовлення та у вкладці «Журнал» на сторінці налаштувань.

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

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

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

  • WordPress 6.2+ (тестовано до 7.0)
  • WooCommerce 7.0 або новіше, включно з HPOS (custom order tables)
  • PHP 7.4+
  • Кабінет SalesDrive: домен виду yourshop.salesdrive.me та API-ключ бази заявок із правом «Заявки: додавання» (Установки → Загальні налаштування і інтеграції → Інші сервіси → API → API-ключі)

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

  • API-ключ зашифрований у БД — libsodium із HMAC-фолбеком для хостингів без розширення sodium. У відкритому вигляді ключ у базі не лежить.
  • Подвійна дедуплікація: збережений SalesDrive ID у меті замовлення + externalId = wc-{id}, який SalesDrive додатково дедуплікує на своєму боці.
  • HPOS-сумісність — уся робота з замовленнями йде тільки через WC_Order CRUD, без прямих запитів до постів.
  • Нормалізація телефону покупця до E.164 (+380…) перед відправкою в CRM.
  • Точки розширення для розробників: фільтр cc_salesdrive_order_payload (змінити тіло заявки) і хук cc_salesdrive_order_sent (реакція на успішну відправку).

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

  1. Завантажте salesdrive-sync-for-woocommerce-0.1.0.zip і встановіть через Плагіни → Додати новий → Завантажити плагін.
  2. Активуйте у меню «Плагіни».
  3. Відкрийте WooCommerce → SalesDrive Sync, введіть домен кабінету та API-ключ.
  4. Натисніть «Перевірити з’єднання» — переконайтесь, що CRM відповідає.
  5. Оберіть, коли відправляти замовлення (одразу після checkout або при переході у вибрані статуси), збережіть налаштування.

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

0.1.0 — липень 2026
Перший публічний реліз: відправка замовлень у SalesDrive після checkout або за статусом-тригером, дедуплікація за externalId, повторні спроби через WP-Cron (3 спроби), метабокс у замовленні з ручною відправкою, журнал подій, перевірка з’єднання, шифрування API-ключа, HPOS-сумісність.

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

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

Ні. Плагін працює лише «за лаштунками»: слухає події створення замовлення і зміни статусу. Жодних змін у шаблонах чи чекауті.

Звідки взяти API-ключ SalesDrive?

Кабінет SalesDrive → Установки → Загальні налаштування і інтеграції → Інші сервіси → API → API-ключі. Потрібен ключ бази заявок із правом «Заявки: додавання».

Чи створяться дублі, якщо статус замовлення змінюється кілька разів?

Ні. Плагін зберігає SalesDrive ID у меті замовлення і передає externalId = wc-{id} — повторна подія не створить другу заявку.

Що робить кнопка «Відправити повторно»?

Якщо замовлення ще не в SalesDrive — створює заявку. Якщо вже відправлене — оновлює її актуальними даними через /api/order/update/.

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

Налаштування (включно із зашифрованим ключем) видаляються з БД. Журнал синхронізації зберігається як аудит-історія — за потреби таблицю можна прибрати вручну.

Чи працює з новим блоковим чекаутом WooCommerce?

Так, підтримуються і класичний чекаут, і Checkout Blocks.

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

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

@catcode_support

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

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

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