Каталог: catalog_filters
Метод catalog_filters позволяет получить данные по фильтрам текущего раздела.
В отличие от остальных методов, данный метод отдает только фильтры с флагом active=1, т.к. создан исключительно для ускорения вывода, а не для использования в других модулях. Если необходимо получить все данные или дополнить выборку дополнительными условиями, воспользуйтесь следующим руководством.
Параметры запроса:
id_part | ID раздела, по которому идет фильтрация |
---|---|
Тип | integer |
Значение по умолчанию | нет |
section | тип фильтра |
---|---|
Тип | string |
Возможные значения |
item - фильтры товаров, part - фильтры разделов, all - все фильтры |
Значение по умолчанию | item |
order | порядок вывода данных (сортировка) |
---|---|
Тип | string |
Возможные значения | любая допустимая сортировка согласно БД, например, 'sort asc, name asc' будет соответствовать сортировке из админ. панели + сортировке по имени. Для сортировки по возрастанию используется asc, по убыванию – desc |
Значение по умолчанию | нет |
full | вывод всех фильтров (вне зависимости от их раздела) |
---|---|
Тип | boolean |
Значение по умолчанию | false |
Внимание! Для использования параметра order, а также для корректной обработки ответа, необходимо знать структуру таблицы, соответствующей данному методу. Для просмотра информации перейдите по ссылке.
Помимо основных данных, выгружаются значения (values) для каждого фильтра.
Похожие методы
Пример простейшего вызова
$this->smartriver->catalog_filters(2);
Пример вызова с параметрами
$this->smartriver->catalog_filters(2, 'item', 'sort asc, name asc');
Пример ответа
Array
(
[status] => ok
[message] => success
[response] => Array
(
[0] => Array
(
[id] => 2
[name] => Тестовый фильтр
[type] => select
[section] => item
[sort] => 0
[values] => Array
(
[0] => Array
(
[id] => test
[name] => Тест
[sort] => 0
[has_value] => test
)
)
)
)
)