вход   

Как на странице оформления заказа "sale.order.ajax", раскрыть все блоки

весь список раздела "Шпаргалка"


Берём за основу стандартный .default шаблон компонента sale.order.ajax, работаем в файле order_ajax.js

1. Включаем редактирование блоков «Регион» и «Пользователь»: комментируем строки

/*if (this.activeSectionId !== this.regionBlockNode.id) this.editFadeRegionContent(this.regionBlockNode.querySelector('.bx-soa-section-content')); if (this.activeSectionId != this.propsBlockNode.id) this.editFadePropsContent(this.propsBlockNode.querySelector('.bx-soa-section-content'));*/


2. Удаляем кнопки «Далее» и «Назад»: комментируем строки

/*node.appendChild( BX.create('DIV', { props: {className: 'row bx-soa-more'}, children: [ BX.create('DIV', { props: {className: 'bx-soa-more-btn col-xs-12'}, children: buttons }) ] }) );*/


3. Все блоки раскрываем:

меняем строку
var active = section.id == this.activeSectionId
на строку
var active = true,


4. Удаляем обработчики при клике на заголовки: комментируем строки

/*BX.unbindAll(titleNode); if (this.result.SHOW_AUTH) { BX.bind(titleNode, 'click', BX.delegate(function(){ this.animateScrollTo(this.authBlockNode); this.addAnimationEffect(this.authBlockNode, 'bx-step-good'); }, this)); } else { BX.bind(titleNode, 'click', BX.proxy(this.showByClick, this)); editButton = titleNode.querySelector('.bx-soa-editstep'); editButton && BX.bind(editButton, 'click', BX.proxy(this.showByClick, this)); }*/


5. Удаляем ссылки «Изменить»: в конец функции editOrder добавляем код

var editSteps = this.orderBlockNode.querySelectorAll('.bx-soa-editstep'), i; for (i in editSteps) { if (editSteps.hasOwnProperty(i)) { BX.remove(editSteps[i]); } }