Коллеги, есть такой вопрос:
- Интернет-магазин
- добавление в корзину на странице каталога реализовано через ajax
- на странице каталога много товаров, следовательно много кнопок "в корзину"
- корзина хранится в сессии
- добавление товара в корзину работает не быстро - движок тяжелый
Проблема:
Если быстро нажимать кнопки "В корзину" для разных товаров, пока AJAX предыдущим не отработал, то не все товары добавляются в корзину. Так как сессия (корзина), создаваемая вторым добавлением перекрывает первую (если запустить не дождавшись отработки предыдущего добавления).
Ограничения на решение:
Все товары, у которых нажали кнопку, должны быть в корзине. Независимо от быстроты нажатия. То есть задачи по добавлению в корзину товаров должны вставать в очередь.
Вопрос:
Как оптимально можно решить такую проблему?