Синхронизация остатков товаров и статусов заказов позволяет избежать ошибок при продажах, автоматизировать обработку заказов и поддерживать актуальные данные на сайте.
Обновление статусов заказов на сайте с помощью keyCRM
Изменение статуса передается по группам статусов CRM в соответствии со стандартными статусами WooCommerce.
Если у вас настроены дополнительные действия при изменении статуса (например, email-уведомления), они не будут запускаться. Автоматическую отправку писем можно настроить в CRM.
Для настройки обновления статусов необходимо:
- Установить галочку «Enable order status webhook» в настройках плагина в разделе «Webhook settings» в поле «Order status updates»;
- Скопировать ссылку из поля «Webhook URL»;
И сохранить настройки плагина. - Создать триггер в CRM со следующими настройками:
- Событие: Заказ / Изменение статуса.
- Значение: выберите статусы, при изменении которых будет отправляться уведомление на сайт;
- Время выполнения: Сразу;
- Условия для выполнения: выберите источник заказов, для которого выполняются настройки;
- Действия: выберите действие «Отправить Webhook», где укажите:
● Ссылка на Webhook — скопированная в п. 2 ссылка;
● HTTP-метод запроса — POST.
При необходимости можно добавить дополнительные действия:

Сохраните триггер, и когда заказы из этого источника будут переходить в статусы, выбранные в поле «Значение» триггера, на ваш сайт будет отправляться уведомление об изменении статуса для этого заказа.
Обновление остатков товаров на сайте из keyCRM
Остатки обновляются по артикулу, поэтому перед настройкой убедитесь, что артикулы товаров и вариантов на сайте и в CRM совпадают. Также необходимо активировать управление запасами товаров на сайте (для вариантов на уровне варианта).
Для настройки обновления запасов необходимо:
- Установить галочку «Enable stock update webhook» в настройках плагина в разделе «Webhook settings» в поле «Stock updates»;
- Скопировать ссылку в поле «Webhook URL»;
И сохранить настройки плагина. - В CRM перейдите в «Настройки» → «Товары» → вкладка «Склад» и в блоке «Webhooks» нажмите «+Добавить Webhook»:
- Название — лучше указать сайт, на который отправляются данные;
- Ссылка на Webhook — скопированная в п.2 ссылка;
- Склады — выберите склад, с которого будут отправляться остатки. Если выбрать несколько, то будут браться суммарные по ним. Если оставить пустым, то будут браться общие, по всем складам.
- Нажмите «Добавить», вебхук сохранится в списке с возможностью отредактировать или удалить.
- Обязательно нажмите «Сохранить» внизу страницы, и данные начнут отправляться на добавленный вебхук:

Как просмотреть журнал изменений статусов и остатков
Изменения статусов и остатков записываются в журнал плагина в «WooCommerce» → «Статус» → «Журналы».
Ежедневно плагин создает файл «keycrm», поэтому проверяйте файл за день выгрузки товаров или создания нового товара/варианта.
Примеры логгирования:
- Order 1296 status updated to 'completed' — содержит номер заказа с сайта и статус, в который он был переведен. Соответственно в кавычках будут разные статусы в зависимости от переданных;
- Stock update completed. Updated: 0, Failed: 2 — результат изменения остатков, показывает количество товаров, для которых успешно обновлен остаток, и количество товаров, для которых не удалось обновить остаток.
В таком случае необходимо добавить правило Allow (исключение) для URL:
/wp-json/keycrm/v1/webhook.Если защита настраивается не вами, обратитесь к разработчику или хостинг-провайдеру для добавления соответствующего исключения.
