Плагин передаёт в Слух смену статуса заказа и трек-номер. Покупатель получает уведомления в Telegram и другие каналы, а посылку Слух отслеживает сам.
Скриншоты установки будут добавлены после проверки плагина на тестовом магазине WooCommerce (см. «Долги» в журнале проекта).
Требования
- WordPress 6.0+, WooCommerce 7.0+, PHP 7.4+;
- аккаунт в Слухе, сайт в разделе «Сайты», тариф со статусами заказов и трекингом;
- у заказов есть телефон или email покупателя (платёжные данные заказа).
Плагин совместим с высокопроизводительным хранилищем заказов (HPOS).
Установка
- Скачайте плагин
slyh-notify(zip) и установите: «Плагины → Добавить новый → Загрузить плагин», затем «Активировать». - Откройте «WooCommerce → Слух».
- В кабинете Слуха («Интеграция») скопируйте токен сайта и вставьте в поле «Токен сайта».
- Для нужных статусов заказов введите текст уведомления (пустое поле — не уведомлять). По умолчанию заданы «Заказ принят в работу», «Заказ выполнен», «Заказ отменён», «Возврат средств оформлен».
- Нажмите «Проверить подключение»: плагин покажет сайт и тариф.
Работа
- Статусы. При смене статуса заказа плагин ставит в очередь уведомление с вашим текстом.
- Трек-номер. На странице заказа есть блок «Слух: трек-номер». Введите трек (и, если знаете, службу доставки, например
sdek) и сохраните заказ: покупатель получит уведомление, Слух начнёт отслеживание. - Очередь. Отправка идёт в фоне. Если Слух недоступен, заказы оформляются как обычно, а уведомления повторяются через 1, 5, 30 минут, 2 и 6 часов. Окончательные ошибки (например, неверный токен) видны на странице настроек.
Какие данные уходят
Номер заказа, текст статуса или трек-номер, имя, телефон и email из платёжных данных заказа. Каждый запрос подписан токеном сайта и содержит версию плагина и платформы в заголовках X-Slyh-Module и X-Slyh-Platform.
Удаление
При удалении плагина его настройки и очередь стираются; данные в Слухе остаются.
Для разработчиков
Плагин вызывает API v2: GET /api/v2/ping, POST /api/v2/statuses, POST /api/v2/tracking с заголовком Idempotency-Key — повторная отправка из очереди дубля не создаёт. Исходники: modules/woocommerce/slyh-notify.