Как в Битриксе, на странице оформления заказа, раскрыть все блоки

, Михаил

Берём за основу стандартный .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]); } }