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

Каталог: catalog_count

Метод catalog_count позволяет подсчитать количество товаров по заданной выборке для построения пагинации.


Первым параметром запроса передается массив с возможными значениями, указанными ниже:


join позволяет указать дополнительные таблицы для выборки из БД. Параметр необходим, если выборка связана с определенным разделом, брендом, категорией, тегом или коллекцией
Тип string
Возможные значения
работает аналогично методу catalog (нажмите, чтобы посмотреть)
Значение по умолчанию нет


where условия для выборки из БД
Тип array
Возможные значения работает аналогично методу catalog (нажмите, чтобы посмотреть)
Значение по умолчанию нет


where_in условия для выборки из БД (аналог SQL синтаксиса WHERE IN)
Тип array
Возможные значения работает аналогично методу catalog (нажмите, чтобы посмотреть)
Значение по умолчанию нет


where_not_in условия для выборки из БД (аналог SQL синтаксиса WHERE NOT IN)
Тип array
Возможные значения работает аналогично методу catalog (нажмите, чтобы посмотреть)
Значение по умолчанию нет


Внимание! Для методов where, where_in, where_not_in необходимо учитывать наличие синонимов, поэтому к полю, которое участвует в условии для выборки, добавляется название таблицы (например, catalog.id, если необходимо в условии использовать ID товара)


limit ограничение по количеству вывода данных
Тип integer
Значение по умолчанию нет


offset сдвиг для построения пагинации
Тип integer
Значение по умолчанию нет


filters фильтрация данных
Тип array
Возможные значения Для просмотра информации перейдите по ссылке
Значение по умолчанию нет


strict строгий режим, если включен, то выводятся только те товары, у которых активен родительский раздел
Тип boolean
Значение по умолчанию true


Внимание! Для использования параметров join, where, where_in, where_not_in и filters, а также для корректной обработки ответа, необходимо знать структуру таблицы, соответствующей данному методу. Для просмотра информации перейдите по ссылке.



Вторым параметром передается render:


render отвечает за вывод групповых товаров в списках, если параметр равен true, то выводятся только те товары, у которых render=1
Тип boolean
Значение по умолчанию
false



Внимание! Для данного метода необходимо учитывать наличие синонимов, поэтому к полям при необходимости добавляется название таблицы (например, catalog.active, catalog.name и т.д.).

Пример простейшего вызова
                                            $this->smartriver->catalog_count();
                                        
Пример вызова с параметрами
                                            $this->smartriver->catalog_count(['join' => ['part' => 2]], true);
                                        
Пример ответа
                                                
                                                    Array
(
    [status] => ok
    [message] => success
    [response] => 1
)
                                                
                                            
Была ли полезна для вас статья?

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

Cookies в CMS Smart Engine