Немного обрисую ситуацию, думаю таких вопросов будет появляться много:
Т.к. "отрисовка" в новом шаблоне происходит через js, кастомизировать следует файл order_ajax.js.
У каждого блока существует два состояния - активное и скрытое.
Активная секция должна всегда находиться в DOM на странице, т.к. в ней находятся нужные нам input'ы для рассчета заказа.
Неактивный блок формируется на основе активного, и его нахождение на странице не обязательно.
Основной метод - это editOrder, который вызывает редактирование каждого блока (секции - editSection).
editSection - определяет текущую активность блока и вызывает конкретный метод для конкретного блока, напр. для блока оплат - editPaySystemBlock.
Если блок активен - в видимой части отрисовывается выбор платежных систем (editActivePaySystemBlock - на отрисовку пс можно повлиять здесь), если блок неактивен - editFadePaySystemBlock, который в свою очередь вызовет отрисовку в скрытой области на странице блока с платежными системами, и на основе его сформирует в видимой части информацию о выбранной пс (скрытый/пройденный шаг).
это как "в общем" работает js и как его можно кастомизировать
можно добавить, что расположение блоков можно поменять в файле template.php (блоки выделены комментариями)
Цитата |
---|
И зачем были оставлены файлы summary.php и т.п., если компонент стал работать по js-логике |
файлы summary.php в новом шаблоне soa не должны были остаться, старый шаблон .default был переименован в .default_old