Если 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 →