Как передавать остатки товаров из keyCRM на Wordpress

Рассказываем, как синхронизировать остатки, чтобы во всех используемых системах были актуальные данные.
Автор Анастасія Останіна
Обновлено 1 месяц назад

Синхронизация остатков товаров и статусов заказов позволяет избежать ошибок при продажах, автоматизировать обработку заказов и поддерживать актуальные данные на сайте.

Убедитесь, что у вас установлена актуальная версия плагина — от v1.0.24 и выше. Если нет — пожалуйста, обновите плагин.

Обновление статусов заказов на сайте с помощью keyCRM

Изменение статуса передается по группам статусов CRM в соответствии со стандартными статусами WooCommerce.

Обратите внимание! Статус обновляется в базе данных, стандартные события и хуки WooCommerce не вызываются.

Если у вас настроены дополнительные действия при изменении статуса (например, email-уведомления), они не будут запускаться. Автоматическую отправку писем можно настроить в CRM.

Для настройки обновления статусов необходимо:

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

При необходимости можно добавить дополнительные действия: 

Сохраните триггер, и когда заказы из этого источника будут переходить в статусы, выбранные в поле «Значение» триггера, на ваш сайт будет отправляться уведомление об изменении статуса для этого заказа.

Обновление остатков товаров на сайте из keyCRM 

Остатки обновляются по артикулу, поэтому перед настройкой убедитесь, что артикулы товаров и вариантов на сайте и в CRM совпадают. Также необходимо активировать управление запасами товаров на сайте (для вариантов на уровне варианта).

Для настройки обновления запасов необходимо:

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

Как просмотреть журнал изменений статусов и остатков

Изменения статусов и остатков записываются в журнал плагина в «WooCommerce» → «Статус» → «Журналы».

Ежедневно плагин создает файл «keycrm», поэтому проверяйте файл за день выгрузки товаров или создания нового товара/варианта.

Примеры логгирования:

  • Order 1296 status updated to 'completed' — содержит номер заказа с сайта и статус, в который он был переведен. Соответственно в кавычках будут разные статусы в зависимости от переданных;
  • Stock update completed. Updated: 0, Failed: 2 — результат изменения остатков, показывает количество товаров, для которых успешно обновлен остаток, и количество товаров, для которых не удалось обновить остаток.
Обратите внимание! Если данные не поступают на сайт и в логах нет записей о запросах, вероятно, webhook блокируется на уровне сервера или системы защиты сайта (например, Cloudflare).

В таком случае необходимо добавить правило Allow (исключение) для URL:
/wp-json/keycrm/v1/webhook.

Если защита настраивается не вами, обратитесь к разработчику или хостинг-провайдеру для добавления соответствующего исключения.

Теперь вы можете обеспечить актуальность статусов заказов и точность данных об остатках на своих сайтах на WordPress!

Теги: синхронизация статусов, обновление статуса заказа, статусы на сайте, статусы в WordPress, остатки, передача остатков в WordPress, обновление остатка, обновить количество, товары через API, остатки через API, синхронизация товаров, синхронизация остатков, WordPress, WooCommerce, WP

Теперь вы можете обеспечить актуальность статусов заказов и точность остатков на своих сайтах Wordpress!

Теги: остатки, передача остатков на Wordpress, обновление остатка, обновить количество, товары по апи, остатки апи, синхронизация товаров, синхронизация остатков, woocomerce, вп
Оцените эту статью