Здравствуйте, стоит задача сделать запоминание выбора умного фильтра, чтобы по переходу, например, на подраздел ниже выбор умного фильтра запоминался, оставалась галочка напротив фильтруемого свойства и чтобы товары были уже отфильтрованы. Устанавливаю параметр
"SAVE_IN_SESSION" => "Y". В components.php меняю
| Код |
|---|
elseif($arParams["SAVE_IN_SESSION"] && isset($_SESSION[$FILTER_NAME][$this->SECTION_ID]))
$_CHECK = $_SESSION[$FILTER_NAME][$this->SECTION_ID]; |
на
| Код |
|---|
elseif($arParams["SAVE_IN_SESSION"])
$_CHECK = $_SESSION[$FILTER_NAME]; |
И все бы хорошо, галочка запоминается, но если в разделе вообще нет товаров с фильтруемым свойством, такое свойство в фильтре не отображается, следовательно по нему фильтрация не идет, и показываются другие товары раздела. Как можно сделать, чтобы свойство отображалось, даже если в разделе нет товаров с таким свойством? Тыркаюсь по компоненту, никак не могу найти это место.
Если подставлять свойство напрямую в arResult в result_modifier, то фильтрация все равно не идет по свойству, хотя свойство начинает отображаться и галочка стоит.