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

Каталог: 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 )
Была ли полезна для вас статья?

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

Cookies в CMS Smart Engine