Был добавлен отдельный компонент логирования с таблицами, событиями, JS-отправкой шагов и административным просмотром.
Появилась прозрачная диагностика checkout без вмешательства в критическую логику заказа.
Проблема
В интернет-магазине checkout — одна из самых чувствительных частей. Если клиент не может оформить заказ, бизнес теряет продажу. Но без логов сложно понять, где именно возникла проблема: корзина, покупатель, доставка, оплата, промокод или финальное создание заказа.
Решение
- создан отдельный компонент логирования;
- данные пишутся по шагам оформления заказа;
- логирование не блокирует оформление заказа при ошибке;
- добавлена административная часть для просмотра событий;
- зафиксированы данные корзины, доставки, оплаты и промокода.
Технический подход
Логирование было вынесено отдельно, чтобы ошибка записи события не могла сломать оформление заказа. Такой подход особенно важен для боевого магазина, где стабильность checkout важнее любой вспомогательной аналитики.
Результат
Появилась возможность видеть реальную картину оформления заказа, быстрее находить проблемные сценарии и исправлять ошибки не вслепую.