Каталог: catalog_search
Метод catalog_search позволяет вывести результаты поиска по товарам на основе заданных параметров.
Параметры запроса (передаются в массиве):
search | строка поиска |
---|---|
Тип | string |
Значение по умолчанию | нет |
page | страница пагинации |
---|---|
Тип | integer |
Значение по умолчанию | 1 |
join | позволяет указать дополнительные таблицы для выборки из БД. Параметр необходим, если выборка связана с определенным разделом, брендом, категорией или коллекцией |
---|---|
Тип | string |
Возможные значения |
работает аналогично методу catalog (нажмите, чтобы посмотреть) |
Значение по умолчанию | нет |
filters | фильтрация данных |
---|---|
Тип | array |
Возможные значения | Для просмотра информации перейдите по ссылке |
Значение по умолчанию | нет |
limit | ограничение по количеству вывода данных |
---|---|
Тип | integer |
Значение по умолчанию | нет |
extra | дополнительные данные, которые необходимо получить |
---|---|
Тип | array |
Возможные значения | работает аналогично методу catalog (нажмите, чтобы посмотреть) |
Значение по умолчанию | нет |
Помимо результатов поиска, также выгружается количество совпадений (count) для построения пагинации.
Похожие методы
Пример простейшего вызова
$this->smartriver->catalog_search();
Пример вызова с параметрами
$this->smartriver->catalog_search(['search' => 'Тест', 'extra' => ['brand', 'category']]);
Пример ответа
Array
(
[status] => ok
[message] => search completed
[response] => Array
(
[0] => Array
(
[id] => 6
[id_source] =>
[id_tpl] => -1
[vendor_code] => testovy_tovar
[name] => Тестовый товар
[desc_short] => Анонс
[desc_full] => Контент
[price] => 1000.00
[price_new] => 900.00
[best_price] => 900.00
[amount] => 1
[unit] => шт.
[step] => 1
[weight] => 1
[width] => 10
[height] => 5
[length] => 15
[size] =>
[digital] => 0
[service] => 0
[start] => 0000-00-00
[stop] => 0000-00-00
[color] => 1
[link] => /products/testovy_tovar-6
[image] => /images/gallery/x5Gkh3zUvHH9dOFgDUmj.gif
[group] =>
[seo_title] =>
[seo_keywords] =>
[seo_description] =>
[sort] => 0
[fixed] => 0
[active] => 1
[active_part] => 1
[render] => 0
[main] => 0
[no_yml] => 1
[photo] => Array
(
[0] => Array
(
[url] => /images/catalog/d22k6cs27txpq28to12l.jpg
[caption] =>
)
[1] => Array
(
[url] => /images/gallery/x5Gkh3zUvHH9dOFgDUmj.gif
[caption] =>
)
)
[brand] => Array
(
[id] => 1
[id_tpl] => -1
[name] => Тестовый бренд
[description] =>
[link] => testovy_brend
[image] =>
[sort] => 0
[active] => 1
)
[category] => Array
(
[0] => Array
(
[id] => 2
[name] => Тестовый статус
[description] =>
[image] => /images/gallery/hWwyGaQN2XFFSa3NJfsF.svg
[sort] => 0
[active] => 1
)
)
)
)
[count] => 1
)