Может кому пригодится,
Для поиска
ПО СВОЙСТВАМ товара, достаточно просто в фильтре поменять формат массива (см. код)
| Код |
|---|
global ${$arParams["FILTER_NAME"]};
$arrFilter = &${$arParams["FILTER_NAME"]};
// Конвертировать массив из вида [=PROPERTTY_115] => 1002
// в [PROPERTTY][=115] => 1002
foreach (array_keys($arrFilter) as $key) {
if (strpos($key, 'PROPERTY') !== false){
$arrFilter['PROPERTY'][str_replace('PROPERTY_', '', $key)] = $arrFilter[$key];
unset ($arrFilter[$key]);
} |
В компоненте bitrix:catalog.section.list из переданной переменной с фильтром ("FILTER_NAME")
для фильтрации элементов используется
ТОЛЬКО КЛЮЧ PROPERTY.
Скрытый текст |
|---|
Следует учесть, что остальные данные из фильтра будут распространяться ТОЛЬКО для получения списка разделов, и не будут распространяться на список элементов... Полученный фильтр можно передавать в bitrix:catalog.section, он понимает оба формата массива
Успехов! |