Кейс исправления некорректной работы счетчика товаров в корзине

Автор: Дмитрий Якименко

В ходе тестирования смежной задачи на одном из проектов была выявлена проблема: счетчик товаров в корзине на сайте функционирует некорректно. При добавлении товаров в корзину счетчик товаров в шапке сайта не проводил корректный расчет.

В результате изучения проблемы была установлена причина — стандартный компонент малой корзины перестал функционировать корректно после системного обновления. Данный случай уже имел место после предыдущего обновления, что указывает на его связь с обновлением.

Были внесены две правки:
1. Обновили функцию добавления в корзину  (прежний метод устарел);
2. В шаблон компонента в шапке добавили дополнительный пересчёт количества товаров в корзине.

Оказывается, вариантов просчета товаров может быть два: 

  1. Считаем количество определенных позиций без учета штук добавления. 
  2. Считаем каждую штуку по товару. 

Заказчику был представлен выбор между этими вариантами, и на данный момент использован первый. В случае запроса на изменение будет реализован второй вариант, что займет не более 10 минут.