Для реализации своей сортировки не нарушая стандартную пагинацию было бы неплохо добавить сортировку по значению при помощи sql функции FIELD.
SEL ECT * FR OM b_iblock_element ORDER BY FIELD(ID, '23829' , '23825' , '23849') |
Составив свой массив ID можно было бы, к примеру, выводить товары в определенном порядке.