После решения задачи, хочется рассказать об этом
Написал компонент для сортировки товаров или новостей. Вообщем компонент sort.elements работает с любым стандартным компонентом битрикс в паре, где во входящих параметрах есть ELEMENT_SORT_FIELD ELEMENT_SORT_ORDER и FILTER_NAME Необходимо подключить sort.elements перед стандартным компонентом например bitrix:catalog.section и незабыть установить $arParams["FILTER_NAME"] = "arrFilter"; Компонент позволяет сортировать и фильтровать элементы, по параметрам заданным в компоненте
$arParams["FILTER_NAME"] = "arrFilter"; $arParams['SORT_ELEMENTS'] = $APPLICATION->IncludeComponent( "pashkof.project:sort.elements", "gold-fenix", Array( "FILTER_NAME" => $arParams["FILTER_NAME"], "AR_AVAILABLE_SORT" => array( array( "NAME" => "Все украшения", "SORT" => "SORT", "ORDER" => "ASC", "FILTER" => array() ), array( "NAME" => "По популярности", "SORT" => "SHOWS", "ORDER" => "ASC", "FILTER" => array() ), array( "NAME" => "Стоимость до 10 000 руб.", "SORT" => "CATALOG_PRICE_1", "ORDER" => "ASC", "FILTER" => array( "Cкачать компонент pashkof.project:sort.elements в формате tgz"10000", ) ), array( "NAME" => "Стоимость 10 000 - 30 000 руб.", "SORT" => "CATALOG_PRICE_1", "ORDER" => "ASC", "FILTER" => array( ">=CATALOG_PRICE_1" => "10000", " "30000", ) ), array( "NAME" => "Стоимость 30 000 - 50 000 руб.", "SORT" => "CATALOG_PRICE_1", "ORDER" => "ASC", "FILTER" => array( ">=CATALOG_PRICE_1" => "30000", " "50000", ) ), array( "NAME" => "Стоимость 50 000 - 100 000 руб.", "SORT" => "CATALOG_PRICE_1", "ORDER" => "ASC", "FILTER" => array( ">=CATALOG_PRICE_1" => "50000", " "100000", ) ), array( "NAME" => "Стоимость 100 000 руб. и выше", "SORT" => "CATALOG_PRICE_1", "ORDER" => "ASC", "FILTER" => array( ">=CATALOG_PRICE_1" => "100000", ) ) ) ), false );