- Проблемы со статусами заказов
- Статус заказа не обновляется
- Заказы зависли в статусе «Обработка»
- Заказ завис в статусе «На удержании»
- Проблемы с заказами в статусе «Ожидает оплаты»
- Проблемы с дублированием заказов
- Проблемы, связанные с остатками товаров
- Запасы не уменьшаются после заказа
- Простые товары
- Вариативные товары
- Некорректное отображение остатков
- Проблемы с последовательными номерами заказов
Проблемы с заказами в WooCommerce, такие как зависшие платежи, ошибки в учёте остатков или неверные статусы заказов, могут мешать работе магазина и ухудшать опыт покупателей. Это руководство помогает разобраться с распространёнными ситуациями: заказы в статусе «Обработка» или «На удержании», дубликаты заказов и расхождения по складу.
Проблемы со статусами заказов
Если вы не знакомы со статусами заказов, рекомендуем сначала изучить документацию по статусам заказов, где описаны все этапы обработки заказа.
При устранении проблем со статусами заказов важно понимать, какой способ оплаты и платежный шлюз использовались. Эту информацию можно найти в деталях заказа.
В разделе общих сведений о заказе после номера заказа:

Иногда информация о платёжном шлюзе отображается в верхней части заказа рядом со способом оплаты. Если этого нет, данные можно посмотреть в примечаниях к заказу.

Статус заказа не обновляется
Если статус заказа не обновляется автоматически, это может быть нормальным поведением системы, ошибкой настройки или особенностью способа оплаты. Рассмотрим основные причины.
Заказы зависли в статусе «Обработка»
Статус «Обработка» означает, что платёж успешно получен и магазин должен выполнить заказ. В WooCommerce заказы обычно не переходят автоматически в статус «Выполнен» — это делает администратор после отправки товара. Исключение — виртуальные и загружаемые товары, которые могут обрабатываться автоматически.
Заказ завис в статусе «На удержании»
Если оплата прошла, но заказ остался в статусе «На удержании», это может быть связано с особенностями оплаты или платёжного шлюза.
Офлайн-способы оплаты
При оплате через офлайн-методы (например, банковский перевод) подтверждение платежа не происходит автоматически. В таком случае заказ остаётся в статусе «На удержании» до ручной проверки оплаты.
Платежи с отложенным уведомлением
Некоторые способы оплаты (например, SEPA Direct Debit) обрабатываются не сразу. В таких случаях заказ временно остаётся в статусе «На удержании» и может обновиться автоматически после подтверждения платежа.
Авторизация и списание
Убедитесь, что платёжный шлюз настроен на списание средств, а не только на авторизацию. При авторизации средства только резервируются, и их нужно отдельно списать вручную. При списании (capture) деньги сразу переводятся.
Примечания к заказу
В примечаниях к заказу могут быть указаны причины проблем: недостаточно средств, ошибка авторизации, истёк срок действия карты или сбой платёжного шлюза.
Журналы
Если в примечаниях нет полезной информации, проверьте журналы WooCommerce в разделе WooCommerce → Статус → Журналы. Там могут быть ошибки связи с платёжным шлюзом или детали транзакций.
Если включено логирование, важно учитывать, что оно фиксирует только новые операции. Иногда нужно создать тестовый заказ, чтобы получить нужные данные.

Проблемы с заказами в статусе «Ожидает оплаты»
Статус Ожидает оплаты в WooCommerce означает, что заказ получен, но оплата ещё не подтверждена. Некоторые платёжные системы, такие как прямой банковский перевод (BACS) или оплата чеками, требуют ручной проверки платежа перед переводом заказа в статус В обработке или Выполнен.
Однако большинство платёжных систем автоматически переводят заказ в статус В обработке после успешного получения оплаты. Если этого не происходит, стоит проверить несколько возможных причин.
Примечание: если вы всё ещё используете устаревший PayPal Standard и заказы остаются в статусе «Ожидает оплаты» после успешной оплаты, возможно, проблема связана с IPN. См. раздел устранения неполадок: Устранение проблем с IPN.
Проверьте примечания к заказу
Сообщения платёжного шлюза часто отображаются в примечаниях к заказу и могут указывать на конкретные проблемы: недостаточно средств, истёк срок действия карты, ошибка аутентификации или тайм-аут шлюза. Обращайте внимание на коды ошибок, причины отклонения и статусы от платёжной системы. Эти записи обычно содержат временные метки событий оплаты.
Если примечания отсутствуют:
Если в заказе нет никаких записей о попытке оплаты, это может указывать на проблему. Возможно, платёжный шлюз не смог корректно связаться с WooCommerce или процесс оплаты был прерван. Проверьте настройки платёжного шлюза и журналы отладки, если они включены.
Проверьте вебхуки
Вебхуки — это система уведомлений в реальном времени, которая позволяет платёжному шлюзу мгновенно сообщать WooCommerce об изменении статуса платежа. Некоторые шлюзы требуют ручной настройки вебхуков, другие делают это автоматически.
Например, Stripe для WooCommerce требует настройки вебхуков вручную. Если возникают проблемы с заказами в статусе ожидания, может потребоваться перенастройка вебхуков.
Проблемы с дублированием заказов
Если в вашем магазине WooCommerce появляются дублирующиеся заказы, причин может быть несколько. Ниже приведены основные варианты, которые стоит проверить.
Общение с клиентом
Если вы обнаружили возможные дубликаты, уточните у клиента, делал ли он несколько покупок. Часто это просто повторное оформление заказа.
Проблемы браузера или сети
Дубликаты могут появляться, если покупатель дважды нажал «Оформить заказ» или обновил страницу оформления во время оплаты. Это может привести к созданию нескольких заказов.
Проверка номера заказа
Если номера заказов разные, возможно, это не дубликаты, а отдельные покупки. Пользователи нередко оформляют несколько заказов, например, если забыли добавить товары в первый.
Проверка примечаний к заказу
Внимательно сравните примечания к заказам: данные клиента, способы оплаты и сообщения платёжного шлюза. Если платежи прошли почти одновременно, один из заказов может быть ошибочным.
Влияние тестового сайта
Если у вас есть тестовая или staging-версия сайта, убедитесь, что она полностью изолирована от боевого магазина. Неправильная настройка может приводить к созданию дубликатов заказов. Особенно это важно при использовании расширений для автоматических заказов.
Проверка панели платёжного шлюза
Зайдите в панель платёжной системы и проверьте транзакции. Если их две — это может означать повторную оплату. Если транзакция одна, ищите причину в WooCommerce.
Аудит последних изменений
Если проблема появилась недавно, проверьте последние изменения: обновления плагинов, настройки платёжных шлюзов или темы. Откат изменений может помочь выявить причину.
Проверка сервера и хостинга
Медленный сервер или проблемы хостинга могут приводить к повторной отправке заказов. При задержках покупатели могут нажимать кнопку оплаты несколько раз. Проверьте производительность сервера у хостинг-провайдера.
См. также: рекомендации по серверу WooCommerce.
Проверка логов
Проверьте журналы WooCommerce на повторные вызовы вебхуков. Логи платёжных шлюзов можно найти в WooCommerce → Статус → Журналы.
Конфликты плагинов
Конфликты плагинов — частая причина неожиданных ошибок. Отключите все плагины, кроме WooCommerce и платёжного шлюза, и протестируйте заказ. Затем включайте плагины по одному, чтобы найти источник проблемы. Подробнее: руководство по тестированию конфликтов.
Проблемы, связанные с остатками товаров
WooCommerce автоматически отслеживает и обновляет остатки товаров при покупках. При правильной работе система уменьшает количество товара во время оформления заказа и поддерживает точный учёт склада.
Чтобы избежать пересортицы, важно внимательно следить за остатками товаров. Это можно сделать, включив управление запасами в настройках товаров и магазина. Так количество товаров на сайте будет соответствовать фактическому наличию.
Чтобы включить управление запасами в WooCommerce, перейдите в:
WooCommerce → Настройки → Товары → Инвентарь
- Убедитесь, что включена опция «Включить управление запасами».
- Настройте параметр «Срок удержания запасов (минуты)» (рекомендуется: 60 минут).

Подробнее см. в статье: Настройки товаров: инвентарь
Запасы не уменьшаются после заказа
WooCommerce может не уменьшать остатки после оформления заказа, если управление запасами отключено как в глобальных настройках магазина, так и в настройках самого товара.
Проверьте, что управление запасами включено в обоих местах.
Если хотя бы одна из настроек выключена, автоматическое списание остатков работать не будет.
Простые товары
Чтобы настроить учёт остатков для простого товара:
- Перейдите в раздел Товары.
- Откройте товар для редактирования.
- В блоке Данные о товаре перейдите во вкладку Инвентарь.
- Включите опцию «Управление запасами товара».
- Укажите количество товара на складе.
Если вы хотите разрешить заказы даже при отсутствии товара на складе, включите опцию «Разрешить предзаказы».

Вариативные товары
Для вариативных товаров управление остатками можно настроить на разных уровнях:
- На уровне товара
- На уровне вариаций
- Комбинированно (товар + вариации)
Вы можете выбрать подходящий вариант в зависимости от структуры вашего каталога.
Некорректное отображение остатков
Если покупатели не видят остатки товаров, проверьте настройки отображения в:
WooCommerce → Настройки → Товары → Инвентарь
Доступны варианты отображения:
- Показывать всегда — например: «12 в наличии»
- Показывать только при низком остатке — например: «Осталось 2 шт.»
- Не показывать количество
Проблемы с последовательными номерами заказов
Номера заказов в WooCommerce не всегда идут по порядку, и это нормально.
Причина в том, что WooCommerce использует систему WordPress, где все типы записей (страницы, товары, заказы и другие) используют общую таблицу базы данных. Из-за этого идентификаторы могут «перескакивать».
Если вам нужны строго последовательные номера заказов, можно использовать специальное расширение.
Например: Sequential Order Numbers Pro
