Опис
Плагін з’єднує WooCommerce із KeyCRM через його Open API (openapi.keycrm.app). Кожне нове замовлення магазину автоматично створюється в KeyCRM разом із покупцем, товарами, доставкою та оплатою.
KeyCRM — сторонній продукт; цей плагін є незалежною інтеграцією і не пов’язаний із KeyCRM та не схвалений ним.
Можливості
- Відправка замовлення одразу після оформлення (класичний checkout і Checkout Blocks) або при переході в один із обраних статусів
- Дедуплікація:
source_uuid = wc-{id}плюс ID KeyCRM у метаданих замовлення — без дублікатів - Передача статусу оплати: оплачене замовлення створюється із записом про оплату «paid» (опційно)
- Автоматичні повтори при збої: 3 спроби із затримками 5 хв / 30 хв / 2 год (WP-Cron)
- Метабокс на екрані замовлення: статус синхронізації, ID KeyCRM, кнопка «Надіслати повторно» (уже відправлені замовлення частково оновлюються через PUT)
- Кнопка «Перевірити з’єднання» на сторінці налаштувань
- Журнал останніх подій синхронізації (вкладка «Журнал»)
- API-ключ зашифровано в базі даних (libsodium із запасним HMAC)
- Нормалізація телефону покупця до формату E.164 (+380…)
- Джерело замовлення: явний Source ID або назва джерела (KeyCRM створює його автоматично)
- Сумісність із HPOS (власні таблиці замовлень), робота виключно через WC_Order CRUD
- Фільтр
catcode_keycrm_order_payloadта діяcatcode_keycrm_order_sentдля сторонніх інтеграцій
Вимоги
- WooCommerce 7.0 або новіший
- PHP 7.4+
- API-ключ KeyCRM (кабінет KeyCRM Налаштування API)
Як це працює
- Покупець оформлює замовлення у вашому магазині
- Плагін формує payload (покупець, товари, доставка, оплата) і надсилає POST /order у KeyCRM
- KeyCRM повертає ID замовлення, який зберігається в метаполі
_catcode_keycrm_order_id - Якщо KeyCRM недоступний, спроба повторюється автоматично (до 3 разів)
- Менеджер бачить статус і ID у метабоксі замовлення та в журналі
Інтерфейс плагіна повністю перекладено українською.
Зовнішні сервіси
Цей плагін під’єднується до KeyCRM Open API (https://openapi.keycrm.app/v1) — стороннього CRM-сервісу. Це з’єднання і є сенсом плагіна: він створює та оновлює ваші замовлення WooCommerce у вашому власному акаунті KeyCRM.
Що і коли надсилається:
POST /order— коли покупець оформлює замовлення або коли замовлення переходить в один із обраних вами статусів-тригерів. До 3 повторних спроб, якщо KeyCRM недоступний.PUT /order/{id}— коли ви натискаєте «Надіслати повторно» у метабоксі замовлення, яке вже існує в KeyCRM.GET /order?limit=1— лише коли ви натискаєте «Перевірити з’єднання» на сторінці налаштувань.
Кожен запит містить ваш API-ключ KeyCRM у заголовку Authorization. Надсилаються такі дані замовлення: ID замовлення WooCommerce (як source_uuid, напр. wc-123), назва джерела замовлення, коментар покупця, товарні позиції (назва, SKU, ціна, кількість), спосіб доставки, вартість доставки, місто й адреса доставки, назва способу оплати, сума замовлення та ознака оплати, а також ім’я, електронна адреса й номер телефону покупця, вказані на оформленні.
Жодні дані не надсилаються до інших сервісів, і нічого про ваших відвідувачів, сайт чи адміністраторів не передається понад перелічені вище дані замовлення. Нічого не надсилається, доки ви не введете свій API-ключ KeyCRM: без ключа плагін не робить зовнішніх запитів.
Цей сервіс надає KeyCRM: умови використання, політика конфіденційності.
Скріншоти


Встановлення
- Завантажте теку плагіна в
/wp-content/plugins/catcode-order-sync-with-keycrm-for-woocommerce/ - Активуйте його в меню «Плагіни»
- Перейдіть у WooCommerce KeyCRM Sync і введіть свій API-ключ
- Натисніть «Перевірити з’єднання» і збережіть налаштування
Часті питання
-
Де взяти API-ключ?
-
Кабінет KeyCRM Налаштування API. Ключ зберігається в базі даних у зашифрованому вигляді.
-
Чи створюються дублікати при повторній зміні статусу?
-
Ні. Плагін зберігає ID KeyCRM у метаданих замовлення й передає
source_uuid, а KeyCRM також виконує дедуплікацію на своєму боці. -
Якщо замовлення ще немає в KeyCRM — воно створюється. Якщо вже було відправлене — частково оновлюється (PUT /order/{id}) свіжими даними.
Відгуки
Для цього плагіна немає відгуків.
Учасники та розробники
“CatCode Order Sync with KeyCRM for WooCommerce” — проект з відкритим вихідним кодом. В розвиток плагіну внесли свій вклад наступні учасники:
Учасники“CatCode Order Sync with KeyCRM for WooCommerce” було перекладено на 1 локалізацію. Дякуємо перекладачам за їх роботу.
Перекладіть “CatCode Order Sync with KeyCRM for WooCommerce” на вашу мову.
Цікавитесь розробкою?
Перегляньте код, перегляньте сховище SVN або підпишіться на журнал розробки за допомогою RSS.
Журнал змін
0.1.3
- Усі вихідні рядки тепер англійською, як і вимагається для плагіна на WordPress.org.
- Додано повний вбудований український переклад (uk.po/uk.mo), тож український інтерфейс для українських сайтів не змінився.
0.1.2
- Додано розділ «External services» у readme з описом з’єднання з KeyCRM Open API, переліком даних, що надсилаються, і посиланнями на умови використання та політику конфіденційності KeyCRM.
- Виправлено Plugin URI, який вів на сторінку з помилкою 404.
0.1.1
- Плагін перейменовано на «CatCode Order Sync with KeyCRM for WooCommerce» (новий слаг і text domain).
- Стилі адмінки тепер підключаються через wp_add_inline_style на зареєстрованому дескрипторі замість прямого виводу.
- Усі опції, метадані замовлень, хуки, transients і подію cron зведено під префікс catcode_keycrm_.
0.1.0
- Перший випуск: експорт замовлень, повторні спроби, метабокс, журнал, перевірка з’єднання.
