Создал фильтр каталога на странице header шаблона. Добавил Флажок фильтровать без учета разделов. Хотел чтобы при установленном флажке фильтр работал по всей номенклатуре без учета разделов. Внес следующие изменения:
в шаблон фильтра добавил:
<input type="checkbox" name="bez_razdelov" value="Y" checked /> Без разделов
в component.php фильтра добавил строку
$_SESSION["USER_BEZ_RAZDELOV"] = $_REQUEST["bez_razdelov"];
в компоненте catalog.section в component.php
if ($_SESSION["USER_BEZ_RAZDELOV"] == "Y") {
$rsElements = CIBlockElement::GetList($arSort, $arrFilter, false, $arNavParams, $arSelect);
}
else
{
//$rsElements = CIBlockElement::GetList($arSort, array_merge($arrFilter, $arFilter), false, $arNavParams, $arSelect);
}
Работает, если отключить кеш страницы.
А как сделать с использованием кеш
И правильно ли вообще написано.