Как сделать сортировку по времени года битрикс?
Задать товару новое свойство Сезон типа список.
Сортировать: propertysort_<PROPERTY_CODE> - по индексу сортировки варианта значения свойства. Только для свойств типа Список.
Затем написать update, который у свойства в инфоблоке у этих 4 значений изменит сортировку. Привязать к условию - значение текущего месяца date.
https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
Этот вариант будет делать всего 4 запроса 4 раза в год)

Пишите функцию которая вычисляет для каждого товара поле SORT, основываясь на его атрибутах, времени года, фазы луны, ретроградности меркурия, закупочных цен дистрибьютеров и пр. Какие то параметры увеличивают значение, какие уменьшают значение SORT, тем самым пессимизируя позицию товара в списке
Вешаете её запуск на крон (например, каждую ночь)
