Обсудить проект

Заказ WooCommerce завис в статусе «В обработке» — причины и автоматизация

Статус «В обработке» для физического товара обычно штатный: оплата получена, но заказ ещё нужно выполнить.

Проблема есть, если бизнес ожидает автоматический 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 удобно использовать как факт выполнения.

Раздел блога: WooCommerce →

Обсудим ваш проект?

Обычно отвечаю в течение 15–30 минут в рабочее время.

Бесплатно проведу первичную оценку и подскажу, какие доработки действительно нужны.