Не нашел иного решения, кроме как модификации компонента.
В компоненте запросы к фасетным индексам или свойствам запрашиваются без учета предварительного фильтра. Соответственно требуется объявление глобальной переменной с фильтром указать до запросов.
Ищем
После данных манипуляций, у меня все заработало.
Без использования фасетов, предполагаю что делается по аналогии.
В компоненте запросы к фасетным индексам или свойствам запрашиваются без учета предварительного фильтра. Соответственно требуется объявление глобальной переменной с фильтром указать до запросов.
Ищем
| Код |
|---|
global ${$FILTER_NAME};
if(!is_array(${$FILTER_NAME}))
${$FILTER_NAME} = array();
|
и перемещаем после
| Код |
|---|
$FILTER_NAME = (string)$arParams["FILTER_NAME"]; |
т.к. я используются фасеты, то дополнительно к фильтрации указываем наш глобальный фильтр.
После:
| Код |
|---|
$arResult["FACET_FILTER"] = array( "ACTIVE_DATE" => "Y", "CHECK_PERMISSIONS" => "Y", ); |
Добавляем:
| Код |
|---|
$arResult["FACET_FILTER"] = array_merge($arResult["FACET_FILTER"], ${$FILTER_NAME}); |
Без использования фасетов, предполагаю что делается по аналогии.