Фильтры и сортировка категории

Материал из Insales Wiki
Версия от 08:33, 21 июня 2014; Alexander.axenty (обсуждение | вклад) (Фильтр по параметрам)

Перейти к: навигация, поиск

Введение

Фильтр в категориях возможен по параметрам/свойствам/наличию/цене.

Так же возможно менять порядок сортировки товара и менять кол-во товара на страницу.


Передачу параметров фильтрации и сортировки можно проводить запросом на адрес категории.


Фильтр по параметрам

Формат:

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=Картофель