Фильтры и сортировка категории
Содержание
Введение
Фильтр в категориях возможен по параметрам/свойствам/наличию/цене.
Так же возможно менять порядок сортировки товара и менять кол-во товара на страницу.
Передачу параметров фильтрации и сортировки можно проводить запросом на адрес категории.
Фильтр по параметрам
Формат:
characteristics[]=id_значения_параметра
Пример запроса:
?characteristics[]=1529938&characteristics[]=1529937
Где 1529938 и 1529937 это ID значений параметра.
Так же возможно передавать мин. и макс. значения параметра для фильтрации по диапазону
Если параметр числовой- фильтруется как числа. Если не числовой- как строки.
Формат:
мин.: properties_gt[id_параметра]=значение
макс.: properties_lt[id_параметра]=значение
Пример запроса:
?properties_gt[502084]=54&properties_lt[502084]=219
Где 502084 это ID параметра, а 54 и 219 макс. и мин значения.
Фильтр по свойствам.
Формат:
options[id_свойства][]=id_значения_свойства
Пример запроса:
?options[236043][]=2355528
Где 236043 это ID свойства, а 2355528 - id значения свойства.
Фильтр по наличию
Формат:
only_available=значение
Возможные значения:
true: в наличии
false: отсутствует
Пример запроса:
?only_available=true
Фильтр по цене
Формат:
мин.: price_min=значение
макс.: price_max=значение
Пример запроса:
?price_min=45000&price_max=65000
Где 45000 и 65000 это минимальная и максимальная цена товара.
Сортировка
Формат:
order=значение
Возможные значения:
price: По возрастанию цены
descending_price: По убыванию цены
title: По алфавиту А-Я
descending_title:" По алфавиту Я-А
age: По дате добавления новые-старые
descending_age: По дате добавления старые-новые
discount: По размеру скидки. От большей к меньшей. Считается как процентное отношение старой цены к новой.
descending_discount: По размеру скидки. От меньшей к большей. Считается как процентное отношение старой цены к новой.
Пример запроса:
?order=price
Кол-во товара на странице
Формат:
page_size=значение
Пример запроса:
?page_size=40
Поиск в категории
Формат:
q=значение
Пример запроса:
?q=Картофель