Собираем контрольную корзину. На тестовой среде фиксируем товар и вариацию, количество, купон, роль покупателя, зону доставки и способ оплаты. Результат — воспроизводимая комбинация с ожидаемыми итогом, налогом и стоимостью доставки без реального списания.
Находим отказ checkout. Повторяем оформление и сопоставляем запрос браузера с журналом WooCommerce и PHP. Фиксируем обязательное поле, расчёт доставки, платёжный модуль или шаблон, на котором возникает первое расхождение.
Прослеживаем создание заказа. По ID контрольного заказа сверяем сохранённые поля, позиции, суммы, статус и связанные задания уведомлений. Результат — карта того, что уже записано и что не выполнено; не повторяем реальный заказ для обхода ошибки.
Повторяем согласованный сценарий. Проверяем тестовый заказ для гостя и авторизованного пользователя с нужными доставкой и оплатой, затем согласованный повтор действия. Результат — протокол статусов и уведомлений, подтверждающий отсутствие лишнего заказа и повторной обработки.