Как сделать сортировку в каталоге, чтобы сначала отображались товары которые есть на складе и у которых есть изображения?
Всё очень просто.
В bitrix:catalog.section добавляем два параметра:
$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"template1",
Array(
.....
"ELEMENT_SORT_FIELD2" => $sort2,
"ELEMENT_SORT_ORDER2" => $order2,
.....
),
$component
);
И наше условие сортировки приобретает вид:
if (empty($sort)) { $sort = "HAS_PREVIEW_PICTURE"; $order = "desc,nulls"; }