Ответы пользователя по тегу 1С-Битрикс
  • Как скрывать те значения свойств в фильтре, которых нет у товаров в выбранном разделе?

    avgustov
    @avgustov Автор вопроса
    В итоге решение оказалось достаточно простое (даже при условии что шаблон костыльный).

    Нужно воспользоваться решением с выводом умного фильтра в любом месте на странице.
    Код который нужно вставить перед комплексным компонентом который содержит вывод товаров (в моем случае это news.list)

    <? ob_start();
    $APPLICATION->IncludeComponent(
    	"bitrix:catalog.smart.filter",
    	"",
    	array(
    		......
    		"SECTION_ID" => $_REQUEST["SECTION_ID"],///передать id раздела в умный фильтр
    		......
    ),
    $component,
    array('HIDE_ICONS' => 'Y')
    );
    $GLOBALS['smart_filter'] = ob_get_contents();
    ob_end_clean();
    ?>



    После чего нужно добавить этот код в нужном месте шаблона компонента<?=$GLOBALS['smart_filter']?>
    Данное решение работает на любом шаблоне (лично я проверил на трех разных)
    Ответ написан
    Комментировать