Недавно столкнулся с одной проблемой в Битриксе. Проблема была с отображение поля с множественным выбором в фильтре.
А именно: при указании в фильтре в качестве поля, по которому производится выборка, поля с множественным выборе происходит следующее:

Необходимо было, чтобы поле выводилось в виде выпадающего списка. Для этого необходимо в файле /bitrix/components/bitrix/catalog.filter/component.php найти следующие строки:
А именно: при указании в фильтре в качестве поля, по которому производится выборка, поля с множественным выборе происходит следующее:

Необходимо было, чтобы поле выводилось в виде выпадающего списка. Для этого необходимо в файле /bitrix/components/bitrix/catalog.filter/component.php найти следующие строки:
if (($arProp["MULTIPLE"]=="Y")&&($arParams["LIST_HEIGHT"]>1))
$res .= '<select multiple name="'.$name.'[]" size="'.$arParams["LIST_HEIGHT"].'">';
elseif (($arProp["MULTIPLE"]=="Y")&&($arParams["LIST_HEIGHT"]==1))
$res .= '<select name="'.$name.'[]" size="'.$arParams["LIST_HEIGHT"].'">';
else
$res .= '';
У меня это была 472 строка. Необходимо заменить на следующий код:
if ($arProp["MULTIPLE"]=="Y")
$res .= '<select multiple name="'.$name.'[]" size="'.$arParams["LIST_HEIGHT"].'">';
else
$res .= '';
Таким образом при задании в параметре фильтра высоты поля равного единице, будет выводится выпадающий список, при задании высоты больше единицы - список с множественным выбором.
Вот что в итоге должно получиться:
