Привет.
Подскажите, плиз, откуда берется строка, если в шаблоне ее нет? Какой скрипт ее туда всобачивает?
За отображение измененных данных отвечает скрипт shopmodx._basket.widget.js. Там есть метод resetBasket. Он то и отвечает за визуализацию корзины.
Пока я читал пост и пытался понять логику твоих действий, у меня сложилось ощущение, что ты путаешь белое с черным. Сделаю одну поправку: мы говорим о базовом функционале сборки (в частности фронтенда).
Но вместо ожидаемого вывода формы ОС непосредственно после клика на кнопке "купить", выводится строка с количеством и суммой товара. Если страницу перегрузить, то тогда выводится и сама форма.
Ожидать появление формы тут не стоит в принципе. При добавлении товара срабатывает событие и вызывается метод обновления корзины (js). И все. Ты же прописываешь условие для отображения в смарти-шаблоне. Но это бэкенд! При рендеринге страницы, когда еще ни одного товара не добавлено, этой формы не будет в принципе. Так что тут хоть волосы рви, а ничего не появится, даже если ты бы модифицировал метод обновления корзины…