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

WooCommerce не оформляет заказ — причины ошибки checkout и способы исправления

Если WooCommerce не оформляет заказ, интернет-магазин фактически перестаёт приносить прибыль. Клиенты не могут завершить покупку, а владелец теряет продажи.

Проблема может проявляться по-разному: кнопка оформления не работает, страница зависает, появляется ошибка 500 или оплата не проходит. Ниже разберём все основные причины и способы восстановления checkout.

Как проявляется проблема

  • Кнопка "Оформить заказ" не реагирует
  • Страница checkout зависает
  • Появляется ошибка 500
  • Сообщение "Произошла ошибка при обработке заказа"
  • Оплата отклоняется без причины
  • Заказ не создаётся в админке

Основные причины, почему WooCommerce не оформляет заказ

1. Конфликт платёжного модуля

После обновления WooCommerce платёжный плагин (Stripe, ЮKassa, Robokassa и др.) может работать некорректно. Особенно часто проблема возникает после обновления PHP.

2. Ошибка JavaScript (AJAX)

Checkout WooCommerce активно использует AJAX. Если в консоли браузера есть ошибки JS — форма не отправится.

3. Нехватка ресурсов сервера

WooCommerce требует больше памяти и процессорного времени. При низком memory_limit или max_execution_time оформление заказа может обрываться.

4. Кэширование checkout

Страница оформления заказа не должна кэшироваться. Если кеш включён для checkout — заказ может не проходить.

5. Конфликт темы

Кастомные шаблоны WooCommerce могут нарушать работу корзины или оформления.

6. Ошибка REST API

Если REST API работает с ошибками, WooCommerce не сможет корректно обрабатывать заказ.

7. Ошибка 500 или критическая ошибка

Если сервер возвращает ошибку, смотрите: Ошибка 500 WordPress или Критическая ошибка WordPress.

Пошаговая диагностика и решение

Шаг 1. Проверить консоль браузера

Откройте DevTools → Console и проверьте наличие ошибок JavaScript.

Шаг 2. Проверить серверные лимиты


memory_limit = 256M
max_execution_time = 300
max_input_vars = 5000

В wp-config.php можно добавить:


define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

Шаг 3. Отключить сторонние плагины

Оставьте активными только WooCommerce и платёжный модуль.

Шаг 4. Переключиться на стандартную тему

Временно активируйте стандартную тему WordPress и проверьте оформление заказа.

Шаг 5. Проверить настройки платёжного модуля

  • Проверить API-ключи
  • Проверить режим тестирования
  • Проверить SSL-сертификат

Шаг 6. Отключить кэширование для checkout

Исключите страницы:

  • /cart/
  • /checkout/
  • /my-account/

Шаг 7. Включить режим отладки WooCommerce

В WooCommerce → Статус → Логи можно посмотреть ошибки платёжных модулей.

Если заказ создаётся, но оплата не проходит

Чаще всего проблема в платёжном шлюзе или неправильных API-ключах.

Если заказ не создаётся вообще

Возможна ошибка AJAX или проблема REST API.

Что обязательно проверить после восстановления

  • Создаются ли заказы в админке
  • Отправляются ли письма клиентам
  • Меняется ли статус заказа после оплаты
  • Работает ли мобильная версия checkout

Сколько времени занимает исправление

Обычно 1–3 часа в зависимости от причины.

Часто задаваемые вопросы

Почему WooCommerce не оформляет заказ после обновления?

Скорее всего несовместим платёжный модуль или версия PHP.

Может ли причина быть в SSL?

Да. Если SSL-сертификат настроен неправильно, платёж может не проходить.

Можно ли потерять заказы?

Нет. Если заказ создан в базе данных, он не удаляется.

Когда стоит обратиться к специалисту

Если интернет-магазин не оформляет заказы более часа — вы теряете реальные деньги.

Можно обратиться за поддержкой WooCommerce. Диагностика обычно занимает до одного рабочего дня.

Связанные статьи

Полный список ошибок WordPress и WooCommerce смотрите здесь:
Все ошибки WordPress →

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

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

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

Или просто отправьте сообщение в Telegram - я всегда на связи.