Синхронізація залишків товарів і статусів замовлень дозволяє уникнути помилок у продажах, автоматизувати обробку замовлень і підтримувати актуальні дані на сайті.
Оновлення статусів замовлень на сайті з 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 rule (виключення) для URL:
/wp-json/keycrm/v1/webhook.Якщо захист налаштовується не вами, зверніться до розробника або хостинг-провайдера для додавання відповідного виключення.
