Правильный фильтр в bitrix:catalog.section, фильтр подразделов

Рейтинг: 12.8907  
На голосовании
Предложил Саянц Антон 20.03.2017 13:27:42

Правильный фильтр в bitrix:catalog.section, фильтр подразделов

Здравствуйте.
Хотел я сделать фильтр внутри раздела, по его подразделам.
Но это не возможно:!: потому, что мешает строка 786, в коде компонента bitrix:catalog.section :
$rsElements = CIBlockElement::GetList($arSort, array_merge($arrFilter, $arFilter), false, $arNavParams, $arSelect);

Пожалуйста, поменяйте местами array_merge($arrFilter, $arFilter) - чтобы работали пользовательские фильтры передаваемые, через стандартное API. Пример:

$arrFilter = array('!PROPERTY_sap_flag' => 1, 'SECTION_ID' => [3392, 3388]);

Из-за текущей не правильной строки, перекрывается фильтр по разделам с ключом SECTION_ID.

Пришлось кастомизировать компонент, и терять обновления :cry:

Правильная строка для копипаста:

$rsElements = CIBlockElement::GetList($arSort, array_merge($arFilter, $arrFilter), false, $arNavParams, $arSelect);
 

Рейтинг: -1  
К Алексей 10.06.2018 20:24:52
Лучше решения не нашли?