Сортировка по $arrSort

Рейтинг: -5.7855  
На голосовании
Предложил Кирсикова Евгения 28.02.2012 12:31:06

Сортировка по $arrSort

в компонентах есть массив для фильтрации $arrFilter,
почему бы не сделать такой же для сортировки, иногда не достаточно стандартных полей для сортировки, хочется и по свойствам сортировать вывод элементов, например в bitrix.catalog.section

Рейтинг: 0.273  
Антон Пилецкий 09.03.2012 12:10:41
Кто минусует, напишите хоть почему вы это делаете?Между прочим - дельное предложение.
Пример: для сортировки товаров в каталоге сначала по наличию, а потом по цене приходится кастомизировать компонент! Почему бы не сделать возможность множественной сортировки штатно? Это же всего 5 минут работы!
Рейтинг: 0  
Емельянов Алексей 10.03.2012 00:50:53
Присоединяюсь к вопросу pilezkiy. Это бы очень пригодилось.
Рейтинг: 0  
Гладких Игорь 04.04.2012 13:44:41
схожую задачу я решаю так. Поле для первой сортировки новостей: другое, и прописываем, например,
={$arAscOrder[$_REQUEST["asc"]]}
Направление для второй сортировки новостей: по возрастанию
Поле для второй сортировки новостей: другое, и прописываем, например,
={$arDescOrder[$_REQUEST["desc"]]}
Направление для второй сортировки новостей: по убыванию.


предварительно на странице вызова компонента формируем массивы с необходимыми условиями, например
$arAscOrder = array("price"=>"PROPERTY_PRICE_FROM","name"=>"NAME","date"=>"CREATED");

$arDescOrder = array("price"=>"PROPERTY_PRICE_FROM","name"=>"NAME","date"=>"CREATED");


ссылка имеет вид
/realty/settlement?asc=price





Рейтинг: 0  
Зайцев Артемий 06.05.2016 12:53:06
Странно почему идею минусуют. Это вполне адекватный способ сделать сортировку по ТРЕМ и более полям.

Например, вывести шины по ширине-высоте-диаметру

Или товары по:
свойству_хит - рейтингу из отзывов - сортировке - ID (новые в начале)

Два поля для сортировки в catalog.section - явно мало.