товарищи программисты, разработку под cs-cart осваиваю недавно, так что, нужна ваша помощь
на старом чекауте у меня на 3 шаге была добавлена дата доставки, которая через checkout.pre.php и mode == ‘update_steps’ прилетала в request и на оформлении заказа в checkout.php и mode == ‘place_order’ все появлялось
на новом, понятно, ничего не работает
подскажите, как с нового чекауте подцепить это поле с датой доставки, а то сижу голову ломаю
К сожалению нет под рукой модуля нового чекаута, но смысл вкратце таков.
При изменении полей на чекауте запускается ajax запрос, который обрабатывается модулем one_page_checkout (точнее checkout.pre.php или checkout.post.php модуля one_page_checkout), который записывает данные в сессию). Запуск ajax обеспечивается наличием нужных классов (кажется у тега label).
Вам нужно прописать вашему полю аналогичные классы как у one_page_checkout, потом найти $mode, по которому one_page_checkout сохраняет данные и сделать в своём pre-контроллере по аналогии сохранение delivery_date в сессию
собственно, я добавил свои поля в шаблон, атрибуты все проставил по аналогии с полями чекаута, добавил эти два поля в script.js модуля, и как я понимаю, они должны теперь обрабатываться контроллером модуля checkout.post.php и прилетать в поля user_data[fields][delivery_date] и user_data[fields][delivery_time_period], судя по этому коду из контроллера, как это я понял