06.03.2013
Количество показов: 10303
Умный фильтр и множественное свойство типа "Список"
На базе интернет-магазина из коробки 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"));
Количество показов: 10303