Связаться
  • WordPress
  • CRM и интеграции
  • v0.1.6

KeyCRM Sync — CRM для WooCommerce

Интеграция KeyCRM с WooCommerce: заказы автоматически попадают в CRM после оформления. Бесплатный плагин, дедупликация, ретраи, HPOS.

Совместимость
WordPress 6.2+, WooCommerce 6.0+
PHP
7.4 и новее
Версия
Pro v0.1.6
Free v0.1.7 (wordpress.org)
Обновлено
13 августа 2026

Модуль в работе — 39 секунд

Понятно и без звука: субтитры на украинском

Что умеет модуль

Функция Free
Каждый заказ WooCommerce автоматически попадает в KeyCRM ✔
Передаются покупатель, товары, доставка и способ оплаты ✔
Триггер на выбор: сразу после оформления или при переходе в нужный статус ✔
Поддержка классического чекаута и Checkout Blocks ✔
Защита от дублей — повторная отправка не создаёт вторую заявку ✔
Очередь повторных попыток, если CRM недоступна ✔
Метабокс в заказе со ссылкой на сделку в CRM ✔
Журнал обменов для разбора ошибок ✔
Совместимость с HPOS (новое хранение заказов WooCommerce) ✔
Бесплатный, без ограничений на количество заказов ✔

Как это выглядит

Настройки KeyCRM Sync для WooCommerce — API-ключ, источник, статусы-триггеры
Страница настроек в WooCommerce → KeyCRM Sync: API-ключ (хранится зашифрованным), источник заказов — явный Source ID или название, которое KeyCRM создаст сама, статусы-триггеры отправки и кнопка «Проверить соединение».
Журнал синхронизации KeyCRM Sync: заказ, событие, код ответа, KeyCRM ID
Вкладка «Журнал»: каждая отправка с номером заказа, кодом ответа KeyCRM и присвоенным ID. Ошибки видно тут же — с текстом, который вернула CRM, а не «что-то пошло не так».
Метабокс KeyCRM в заказе WooCommerce со статусом синхронизации
Метабокс прямо в заказе: статус синхронизации, KeyCRM ID, время отправки и кнопка «Отправить повторно». Если заказ уже в CRM — повторная отправка не создаст дубль, а обновит его свежими данными через PUT.

Технические требования

  • WordPress 6.2+
  • WooCommerce 6.0+
  • PHP 7.4+
  • API-ключ KeyCRM — кабинет KeyCRM → Настройки → API

История версий

v0.1.6 Текущая 13 августа 2026

Починена кнопка «Отправить повторно» в метабоксе заказа.

v0.1.5 12 августа 2026

Обновление с версий до 0.1.1 больше не «теряет» магазин.

v0.1.4 6 августа 2026

Описание и ключевые слова в каталоге WordPress.org — на украинском.

Все версии (6)
v0.1.3 20 июля 2026

Исходные строки кода переведены на английский (требование каталога WordPress.org), добавлен полный встроенный украинский перевод.

v0.1.2 20 июля 2026

Публикация в официальном каталоге WordPress.org.

v0.1.0 июль 2026

Первый публичный релиз: экспорт заказов в KeyCRM (checkout и статусы-триггеры), дедупликация через source_uuid, ретраи 5 мин / 30 мин / 2 ч, метабокс в заказе с повторной отправкой, журнал…

Полное описание модуля

KeyCRM Sync для WooCommerce — плагин, который автоматически передаёт каждый заказ WooCommerce в KeyCRM: с покупателем, товарами, доставкой и оплатой. Отправка срабатывает сразу после оформления (классический checkout и Checkout Blocks) или при переходе заказа в выбранный вами статус. Менеджеры работают в CRM, а не переключаются между админкой магазина и табличками — и никакого ручного переноса заказов.

Плагин опубликован в официальном каталоге WordPress.org — устанавливается прямо из админки: wordpress.org/plugins/catcode-order-sync-with-keycrm-for-woocommerce.

Плагин полностью бесплатный. Код открыт на GitHub: github.com/catcodestudio/wp-keycrm-sync. Без ограничения по количеству заказов, без ежемесячных списаний и без привязки к сторонним сервисам — нужен только API-ключ из вашего кабинета KeyCRM.

Как это работает — шаг за шагом

  1. Покупатель оформляет заказ в вашем магазине — через классический checkout или Checkout Blocks.
  2. Плагин собирает payload: покупатель, товары, доставка, оплата. Телефон нормализуется в формат +380, нулевые позиции пропускаются.
  3. Отправка в KeyCRM через POST /order — сразу после оформления или когда заказ переходит в выбранный вами статус (например «В обработке»).
  4. KeyCRM возвращает ID заказа — он сохраняется в мете _catcode_keycrm_order_id, поэтому дубликатов не будет даже при повторных срабатываниях.
  5. Если CRM недоступна — плагин сам повторит попытку через 5 мин / 30 мин / 2 ч по WP-Cron, без настройки крона на хостинге.
  6. Менеджер видит результат в метабоксе заказа и в журнале событий.

Что под капотом

  • Дедупликация на двух уровнях: плагин передаёт source_uuid = wc-{id} и сохраняет KeyCRM ID в мете заказа — дубликаты не создаются ни на стороне плагина, ни на стороне CRM.
  • API-ключ зашифрован в БД — libsodium с HMAC-фолбеком; в открытом виде ключ не хранится.
  • Совместимость с HPOS (High-Performance Order Storage) — работа с заказами исключительно через WC_Order CRUD.
  • Передача статуса оплаты: оплаченный заказ создаётся в CRM сразу с платёжной записью «оплачено» (опционально).
  • Хуки для разработчиков: фильтр catcode_keycrm_order_payload (модификация данных перед отправкой) и экшен catcode_keycrm_order_sent (сторонние интеграции).

Как установить

  1. В админке: Плагины → Добавить новый → найдите «CatCode Order Sync with KeyCRM» и нажмите «Установить». Или загрузите catcode-order-sync-with-keycrm-for-woocommerce-0.1.6.zip вручную.
  2. Активируйте плагин в списке плагинов.
  3. Перейдите в WooCommerce → KeyCRM Sync и вставьте API-ключ из кабинета KeyCRM.
  4. Нажмите «Перевірити з’єднання» (в английском интерфейсе — «Test connection») — убедитесь, что связь с CRM работает.
  5. Выберите триггер отправки (сразу после оформления или конкретные статусы) и сохраните настройки.

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Меняет ли плагин мой checkout или тему?

Нет. Плагин работает с событиями заказов «за кулисами» — вид checkout-а и темы не меняется. Поддерживаются и классический checkout, и Checkout Blocks.

Это правда бесплатно и без лимитов?

Да. Плагин бесплатный, с открытым кодом, без ограничения по количеству заказов и без ежемесячных списаний.

Создадутся ли дубликаты, если статус заказа изменится ещё раз?

Нет. KeyCRM ID сохраняется в мете заказа, а в CRM передаётся source_uuid — повторное срабатывание обновит существующий заказ, а не создаст новый.

Что будет, если KeyCRM временно недоступна?

Заказ не потеряется: плагин автоматически повторит отправку через 5 мин / 30 мин / 2 ч (до 3 попыток). Статус видно в метабоксе, откуда можно отправить вручную.

Что делает кнопка «Отправить повторно»?

Если заказ ещё не в KeyCRM — создаст его. Если уже отправлен — частично обновит свежими данными через PUT /order/{id}.

Что останется после удаления плагина?

Настройки удаляются, а журнал синхронизации и KeyCRM ID в заказах сохраняются — на случай аудита. Заказы в самой CRM не трогаются.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль