Главная  >  Документация  >  API  >  Каталог  >  catalog_filters

Каталог: 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
                                )

                        )

                )

        )

)
                                                
                                            
Была ли полезна для вас статья?

Мы используем файлы Cookie, чтобы сделать работу с сайтом проще и удобнее. Нажимая кнопку «Принять Cookie» или продолжая просмотр сайта, вы даете согласие на использование cookie и счетчика Яндекс.Метрика для обработки персональных данных. Более подробная информация тут

Cookies в CMS Smart Engine