Ajax добавление товара в корзину

Кто-нибудь делал, чтобы отображение счётчика в корзину было по js моментально?
А подгрузка уже на фоне?
Чтобы у пользователя создалось впечатления моментальной загрузки

Путь решения, вроде, несложный (если ошибаюсь, поправьте :slight_smile: ). Нужно к ajax обработчику добавления в корзину добавить что-то типа beforeSubmit и в него добавить функцию +1 на счётчик корзины. Тогда будет моментально отображаться счётчик + к этому убрать gif загрузчик.
Также можно, пока функция добавляет фоново товар, повесить поверх блока корзины другой блок прозрачный или просто сделать иконку корзины не кликабельной, чтобы избежать ситуации, когда клиент открывает корзины раньше, чем товар добавился.

Может кто-то знает, где лежит ajax добавления товара? Всё перерыл, не могу найти.

В общем и целом, скорее всего, здесь есть большое кол-во ошибок, но прошу знатоков высказаться по поводу этой идеи :slight_smile:

Там форма с классом cm-ajax. Она при сабмите отправляется аяксом. Посмотрите метод submitForm в js/tygh/ajax.js

а как заменить метод submitForm именно для кнопки добавления товара?
А то этот метод почти для всех форм юзается

Ознакомьтесь с системой ивентов в cs-cart js ceEvent. Можно подписаться на несколько событий при отправке вполне конкретной формы

Спасибо :slight_smile: