Перейти к содержимому

← К проекту

Корзина на стероидах: Оптимизация процесса покупки

Изначально корзина на Powerway пересчитывала итоговую сумму при каждом добавлении товара, делая тяжелый запрос к базе данных. При большом количестве позиций это создавало заметные задержки, особенно на мобильных устройствах.

Решение:
Мы полностью переписали логику расчета корзины на стороне клиента с последующей «тяжелой» валидацией только на этапе оформления заказа. Внедрили хранение состояния корзины в Session Storage с дублированием в Redis, чтобы данные не терялись. Также добавили динамическое обновление цен без перезагрузки страницы через Fetch API.

Результат:
Корзина стала «мгновенной». Добавление товара теперь занимает менее 200 мс. Дополнительно мы сократили количество SQL-запросов с 15 до 3 на одну загрузку страницы корзины, что снизило нагрузку на сервер в пиковые часы.