Каталог: catalog_part
Метод catalog_part позволяет получить разделы каталога.
Параметры запроса (передаются в массиве):
where | условия для выборки из БД |
---|---|
Тип | array |
Возможные значения | любой допустимый набор пар ключ-значение для корректного sql запроса, например array('id' => 1) будет соответствовать записи "WHERE id=1" |
Значение по умолчанию | нет |
where_in | условия для выборки из БД (аналог SQL синтаксиса WHERE IN) |
---|---|
Тип | array |
Возможные значения | принимается массив из 2-х значений, где первое – поле в таблице, а второе – его возможные значения для построения запроса вида WHERE id IN (10, 20, 30). |
Значение по умолчанию | нет |
where_not_in | условия для выборки из БД (аналог SQL синтаксиса WHERE NOT IN) |
---|---|
Тип | array |
Возможные значения | принимается массив из 2-х значений, где первое – поле в таблице, а второе – его исключенные значения для построения запроса вида WHERE id NOT IN (10, 20, 30). |
Значение по умолчанию | нет |
limit | ограничение по количеству вывода данных |
---|---|
Тип | integer |
Значение по умолчанию | нет |
offset | сдвиг для построения пагинации |
---|---|
Тип | integer |
Значение по умолчанию | нет |
order | порядок вывода данных (сортировка) |
---|---|
Тип | string |
Возможные значения | любая допустимая сортировка согласно БД, например, 'name asc' будет соответствовать сортировке по имени от А до Я. Для сортировки по возрастанию используется asc, по убыванию – desc |
Значение по умолчанию | нет |
filters | фильтрация данных |
---|---|
Тип | array |
Возможные значения | Для просмотра информации перейдите по ссылке |
Значение по умолчанию | нет |
extra | дополнительные данные, которые необходимо получить |
---|---|
Тип | array |
Возможные значения | массив с максимальным набором данных выглядит следующим образом: array('video', 'files', 'filters', 'params'), где video – видео раздела, files – файлы раздела, filters – значения фильтров данного раздела, params – значения доп. параметров данного раздела |
Значение по умолчанию | нет |
full | если параметр равен false, то дополнительные данные выгружаются только с флагом active=1 |
---|---|
Тип | boolean |
Значение по умолчанию |
false |
Внимание! Для использования параметров where, where_in, where_not_in, order и filters, а также для корректной обработки ответа, необходимо знать структуру таблицы, соответствующей данному методу. Для просмотра информации перейдите по ссылке.
Помимо основных данных, всегда выгружаются дополнительные фото (photo) для каждого раздела.
Похожие методы
Пример простейшего вызова
$this->smartriver->catalog_part();
Пример вызова с параметрами
$this->smartriver->catalog_part(['where' => ['id' => 2], 'extra' => ['video', 'files', 'filters', 'params']]);
Пример ответа
Array
(
[status] => ok
[message] => success
[response] => Array
(
[0] => Array
(
[id] => 2
[id_source] =>
[id_parent] => 0
[id_tpl] => -1
[vendor_code] => Артикул
[name] => Тестовый раздел
[announce] => Анонс
[description] => Описание
[link] => /catalog/testovy_razdel-2
[image] => /images/gallery/x5Gkh3zUvHH9dOFgDUmj.gif
[seo_title] =>
[seo_keywords] =>
[seo_description] =>
[sort] => 0
[fixed] => 0
[active] => 1
[no_yml] => 1
[photo] => Array
(
[0] => Array
(
[url] => /images/catalog/d22k6cs27txpq28to12l.jpg
[caption] =>
)
[1] => Array
(
[url] => /images/gallery/x5Gkh3zUvHH9dOFgDUmj.gif
[caption] =>
)
)
[video] => Array
(
[0] => Array
(
[id] => 198
[name] =>
[type] =>
[url] =>
[codec] =>
[html] =>
)
[1] => Array
(
[id] => 6
[name] => Создание стиля для текста.mp4
[type] => mp4
[url] => /video/9O6cnnEqmhOCed5FefBF.mp4
[codec] => avc1.42E01E, mp4a.40.2
[html] =>
)
)
[files] => Array
(
[0] => Array
(
[id] => 4
[name] => x5Gkh3zUvHH9dOFgDUmj.gif
[size] => 237.49
[extention] => gif
[type] => image
[media] => 1
[mediaType] => image
[url] => /files/8a7699n3j69efp6cds65.gif
)
[1] => Array
(
[id] => 7
[name] => Тестовый документ.txt
[size] => 0.05
[extention] => txt
[type] => document
[media] =>
[mediaType] =>
[url] => /files/u2az970wicpj8d0g34ka.txt
)
)
[filters] => Array
(
[0] => Array
(
[id] => 3
[name] => Тестовый фильтр раздела
[type] => select
[value] => test
[value_p] => Тест
[section] => part
[sort] => 0
[active] => 1
[all_parts] => 0
[unit] => ед
[no_yml] => 1
)
)
[params] => Array
(
[0] => Array
(
[id] => test_param_p
[name] => Тестовый параметр
[type] => text
[value] => Тестовое значение
[section] => part
[sort] => 0
[active] => 1
[all_parts] => 0
[group] => test
[is_group] => 0
[unit] => ед
[no_yml] => 1
)
)
)
)
)