Sumrakrnd, я бы предложил немного другой подход.
По сути у вас 2 задачи:
- положить товары в корзину в указанном кол-ве
- заполнить информацию необходимую для оформления заказа и оформить его.
Я бы предложил сделать это так:
- список товаров, которые можно купить и поля типа кол-ва вывести макросом для вывода товаров
catalog getSmartCatalog()- поля для ввода персональной информации и прочей информации важной для заказа (способ оплаты на вашем скриншоте) через макрос
emarket purchasing_one_step()Это позволит вам получить именно ту картинку, как вы и приложили в вашем вопросе.
Далее, осталось решить вопрос, как соединить функционал добавление\изменение кол-ва товара в корзине и сохранение данных для заказа на одной странице.
Тут есть несколько похожих вариантов, но я бы остановился на таком:
- все манипуляции с товарами типа отметка товара (фактически добавление товара в корзину), изменение его кол-ва или отмена выбора товара (фактически удаление товара из корзины) делать через js механизм работы с корзиной. То есть, отметил товар - через js положил его в корзину, изменил кол-во - через js изменил кол-во в корзине и т.д.
- оформление корзины происходит при нажатии на кнопку "подтвердить". При этом в корзине уже что-то лежит, а поля с информацией о заказе оформлены.
P.S. чтобы макрос
emarket purchasing_one_step() не выводил вам поля для доставки, в настройках модуля "Интернет-магазин" отключите этот шаг.