Техническое задание: Исправление ошибок корзины WooCommerce
На сайте, работающем на WordPress с плагином WooCommerce и кастомной темой на Elementor, наблюдается нестабильная работа функционала корзины. Основные проблемы проявляются на мобильных устройствах, что критически влияет на конверсию.
Суть проблемы
- Ошибка 404 на мобильных устройствах: В основном на iOS/Safari при переходе в корзину периодически возникает страница с ошибкой 404, хотя шапка и футер сайта загружаются. Сама страница корзины корректно создана в админке WordPress.
- Расхождения в данных корзины: Ранее наблюдались несоответствия между содержимым корзины на десктопной и мобильной версиях для одного пользователя, подмена товаров и нестабильность сессий.
- Функционал оформления заказа при этом работает: заказы создаются, отображаются в админке, клиенты получают уведомления.
Что нужно сделать (задачи исполнителя)
- Проверить корректность назначения страниц корзины и оформления заказа (Cart & Checkout pages), а также работу endpoints.
- Проанализировать шаблоны, созданные в Elementor, и возможные переопределения (overrides) стандартных шаблонов WooCommerce в теме.
- Выявить конфликты между темой, плагинами, AJAX-запросами (wc-ajax, cart fragments) и возможные JavaScript-ошибки в консоли.
- Провести тестирование работы корзины на различных мобильных устройствах (iOS и Android).
- Устранить первопричину возникновения ошибки 404 и расхождений в данных корзины между сессиями.
- Обеспечить стабильную работу корзины, не зависящую от кэширования (браузера, сервера, плагинов).
Ожидаемый результат
Корзина должна стабильно и идентично работать как на десктопных, так и на мобильных устройствах:
- Отсутствие ошибки 404 при переходе в корзину.
- Отсутствие подмены товаров и расхождений в содержимом.
- Корректное и мгновенное обновление сумм, стоимости доставки и налогов при изменении корзины.
Итоговый отчет
По окончании работ необходимо предоставить краткий отчет, включающий:
- Выявленную основную причину неисправности.
- Список выполненных правок и изменений.
- Подтверждение тестирования на целевых устройствах.