Поменять очередность применения фильтра в компоненте catalog.section

Рейтинг: 7.7918  
На голосовании
Предложил Царук Антон 20.07.2017 16:59:56

Поменять очередность применения фильтра в компоненте catalog.section

Простейшая штука, а так была бы полезна.

В коде компонента вывода списка элементов (например, catalog.section), в месте, где происходит обращение к БД на выборку элементов, сливаются воедино два фильтра - тот, что задан в коде компонента, и внешний, который может быть задан разработчиком без влезания в код.

Сейчас это выглядит так:
array_merge($arrFilter, $arFilter)
$arrFilter - это преднастроенный в коде компонента фильтр.

Такая последовательность (ввиду логики работы array_merge) не позволяет переопределять параметры фильтрации, заложенные в коде компонента. Они всегда будут перезаписывать то, что пришло извне!

Особенно это обидно, когда нужно вывести стандартным компонентом неактивные элементы. Фактически - это сейчас сделать невозможно, надо копировать компонент, делать его кастомным, лишаться  обновлений и т.д. И все ради простейшей задачи.

А дело-то всего лишь в последовательности переменных...

Рейтинг: 1.0842  
Шипулин Артем 21.07.2017 03:59:38
Надо еще немного подождать :D  - https://idea.1c-bitrix.ru/to-change-the-order-of-arrays-filtering-in-catalogsection/
Рейтинг: 1  
Police King 23.07.2017 07:27:43
Году в 2015 тоже просил, уверенно отказали, и вроде тоже из-за неактивных товаров :)