@Ex1st

Кастомная сортировка по динамическим значениям в catalog.section?

Суть состоит в том, что для рендера товаров в компонент catalog.section передаю динамически полученный список ID товаров.

Каждый раз список ID товаров разный, а значит я не могу хранить значения для сортировки в базе в виде свойств. Параметр, предназначенный для сортировки (ELEMENT_SORT_FIELD) может принимать только значения из базы.

Сначала решил пойти в лоб и в конце result.modifier catalog.section отсортировал arResult['ITEMS'] как нужно, но вскоре понял, что каждый следующая страницы пагинации начинает сортировку сначала.

Например:
Если первые 20 товаров сортируются по числам 1,2,3, то следующая страница не продолжает 4,5,6, а начинается снова - 1,2,3.

Что можно сделать?
  • Вопрос задан
  • 301 просмотр
Решения вопроса 1
@PetrPo
ELEMENT_SORT_FIELD поддерживает сортировку по списку id

"ELEMENT_SORT_FIELD" => "ID",
"ELEMENT_SORT_ORDER" => $arElements // массив ID в нужном порядке
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы