Главная » Блог » Умный фильтр и множественное свойство типа «Список»
Полезное

Умный фильтр и множественное свойство типа «Список»

На базе интернет-магазина из коробки 12 версии есть Умный фильтр, но он не работает по множественному свойству типа «Список». При выборе в нем чекбокса с вышеописанныим свойством, он показывает 0 товаров.

Решение этой проблемы следующее:

В файле bitrix/components/bitrix/catalog.smart.filter/component.php замените строки:


foreach($arResult["ITEMS"] as $PID => $arItem)
sortByColumn($arResult["ITEMS"][$PID]["VALUES"], array("SORT" => SORT_ASC, "UPPER" => SORT_ASC));

на

foreach($arResult["ITEMS"] as $PID => $arItem)
uasort($arResult["ITEMS"][$PID]["VALUES"], array($this, "_sort"));

Читать все статьи

Добавить комментарий