Статус «В обработке» для физического товара обычно штатный: оплата получена, но заказ ещё нужно выполнить.
Проблема есть, если бизнес ожидает автоматический Completed или статус должна менять CRM/доставка, но этого не происходит.
Как проявляется проблема
- цифровой заказ остаётся Processing
- CRM не синхронизирует статус
- после отгрузки статус не меняется
- часть заказов работает, часть нет
- статус меняется только вручную
Основные причины
1. Штатная логика
Физические товары не обязаны автоматически становиться Completed.
2. Тип товара
Виртуальный товар не отмечен соответствующим образом.
3. Не отработал webhook
Платёж подтверждён, но событие не дошло.
4. Сломана автоматизация
Snippet или плагин автозавершения перестал работать.
5. WP-Cron
Фоновая синхронизация зависла или отложена.
Пошаговая диагностика
Шаг 1. Определить бизнес-правило
Решите, какие заказы должны завершаться автоматически.
Шаг 2. Посмотреть order notes
История показывает смены статусов и сообщения шлюза.
Шаг 3. Проверить Scheduled Actions
Ищите failed/pending задачи интеграции.
Шаг 4. Сверить webhook
Проверьте события у платёжной системы или CRM.
Шаг 5. Проверить hooks
Убедитесь, что код на payment_complete/order_status_processing реально выполняется.
Как исправить
Оставить штатную логику для физики
Processing полезен как рабочий статус склада.
Автозавершать точечно
Цифровые заказы можно завершать автоматически при корректных условиях.
Восстановить интеграцию
Если статус должен приходить извне, исправляйте webhook, а не глобально меняйте все заказы.
Что важно не делать
- Не меняйте сразу несколько настроек: после каждого действия проверяйте результат.
- Перед правками файлов и базы сделайте резервную копию.
- Не отключайте защиту, кеш или обновления навсегда только ради временного обхода ошибки.
- На интернет-магазине проверяйте решение не только под администратором, но и как обычный посетитель.
Когда нужна помощь разработчика
Если проблема повторяется, затрагивает продажи, заявки или индексацию, сохраните время ошибки и журналы сервера. Это позволяет найти первопричину вместо временного обхода.
Нужна диагностика? Можно обратиться за технической поддержкой WooCommerce.
Связанные статьи
Часто задаваемые вопросы
Processing значит «оплачен»?
Обычно да, но точное поведение зависит от платёжного шлюза.
Почему виртуальный товар не завершён?
Проверьте тип всех позиций заказа и логику шлюза.
Нужно автозавершать физические товары?
Обычно нет: Completed удобно использовать как факт выполнения.