Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!
Столкнулись с аналогичной проблемой. Повидимому, какой-то глюк в Битриксе. Решили проблему "вручную" (нам надо было вывести в "архиве выставок" уже прошедшие выставки, но думаю, идея ясна):
В шаблон catalog.section вставляю компонент catalog.filter. Получается при включенном AJAX для catalog.section происходит перегрузка catalog.section на сабмит фильтра. Но фильтр не срабатывает, хотя POST запрос компонента содержит параметры фильтра.
для включаемого catalog.filter установлен $parentComponent
Решение проблемы (работающее) получилось случайно - разместить на страницы компонента catalog.section еще один фильтр - в ХТМЛ коментарии и включить сохранение фильтра в сессии. Но такое решение не нравится :)
Как сделать global $$arParams["FILTER_NAME"]; видимым из catalog.section, и что в таком случае обеспечивает $parentComponent?
Специально обновил свою копию и проверил на компоненте bitrix:news.list
Установил фильтр Код
$arrFilter=array("ID"=>215);
Отфильтровался один элемент с ID=215.
правильный вариант:
global $arrFilter;
$arrFilter=array("ID"=>array(0=>"215", 1=>"216", 2=>"218" и т.д));
Вот уже второй день бьюсь с фильтром...Мне необходимо встроить в шаблон два фильтра для товаров - по бренду и по модели - я сделал их свойствами инфоблока. Встраиваю в шаблон компонент catalog.filter - работать отказывается. После включения в настройках "Сохранять установки фильтра в сессии пользователя" все прекрасно заработало -но только для тех кто авторизован((!! Для остальных пишет что элемент не найден! Подскажите пожлста как вообще встраивать фильтр в шаблон чтобы он работал? ичто вообще за объявление global $arrFilter;