Сортировка в макросе catalog getObjectsList()
Задача: Необходимо простым способом сортировать объекты каталога, например, по цене.
При использовании макроса %catalog getObjectsList()% объекты каталога выводятся в том порядке, в котором они расположены в административной панели. Вот синтаксис макроса Параметры: catalog getObjectsList( [template = 'default', category_id = false, limit = false, ignore_paging = false, i_need_deep = 0, field_id = false, asc = true])
Решение: Чтобы сортировка производилась не по умолчанию, а по нужному вам полю, необходимо указать в качестве параметра field_id id нужного поля, по которому необходимо сортировать. Важно, чтобы поля, находящиеся перед этим полем, тоже были заполнены. Например запись вида: %catalog getObjectsList('default', '%category_id%',0,0,0,'price',1)% выведет товары в каталоге на одной странице с сортировкой цены по возрастанию. Чтобы сделать сортировку по убыванию, поменять последний параметр: %catalog getObjectsList('default', '%category_id%',0,0,0,'price',0)% 0 - соответствует значению false, 1 - соответствует true. Подробное описание макроса %catalog getObjectsList()% находится на странице: [1]