Июнь 7

1С & Bitrix и прочая ересь

Конечно нужно отдать должное, никто не виноват, что некто пошел своим путем эволюции.
но нужно запомнить, что в результаты поиска сортируются так 😉
в "bitrix:catalog.section"
вывода массива
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
"ELEMENT_SORT_FIELD" => 'catalog_QUANTITY',
"ELEMENT_SORT_ORDER" => 'desc,nulls',

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

нет вы конечно можете пойти путем поиска в интернете
и найдете
забавные поля
CUSTOM_RANK
и
RANK
и даже сделаете обработчик BeforeIndex
который проставит вам CUSTOM_RANK для чего взломаете индексирования (потому что она это поле не сохраняет)

потом забросить этот путь потому что вам же нужен поиск по каталогу bitrix:catalog.search, а не по страницам bitrix:search.page но рано или поздно к вам прийдет понимание, что в конечном итоге поиск по каталогу использует поиск по страницам

и после индексации вы получите правильный запрос к БД который выдаст отсортированный массив ID

но страница вывода результатов не изменится, вы улыбнетесь и пойдете спать.
потому что весь этот мусор который вы отладили и отремонтировали оказывается игнорируется "bitrix:catalog.section"
goto !