Есть ли какой-нибудь shopify admin api для подсчета всех клиентов, у которых есть тег xyz
Как узнать количество клиентов, у которых есть определенный тег в Shopify admin api
Ответы (3)
Вы можете использовать запрос, чтобы получить всех клиентов с определенным тегом.
Пример: /admin/customers/search.json?query=tag:wholesale
Оттуда вы можете подсчитать элементы из массива.
Единственный способ получить общее количество клиентов с помощью определенного тега с помощью Shopify REST API - это получить их всех с помощью разбивки на страницы, а затем фактически подсчитать их.
Вы также можете сделать это без использования API (если он вам подходит), отфильтровав клиентов в панели администратора, а затем экспортируя результат, используя параметр «поиск» в диалоговом окне экспорта, просмотреть пример.
Дрип подсказал правильный путь. но если у вас более 250 результатов, вам придется в целях защиты перебирать страницы.
с обновленными API Shopify Rest они облегчают разбиение на страницы на основе курсора, и каждый заголовок ответа вы получите информацию о nextPage, если он существует.
Подробнее об этом читайте
я не могу получить page_info с использованием Shopify Api
и в коде вы можете сделать что-то вроде ниже, вы можете вести подсчет или отправлять данные в пустой массив.
$count = 0;
do{
$response = $shop->request('get','customers/search.json?query=tag:xyz?limit=250&page_info='.$nextPageToken);
$count = $count + count($number_of_objects_in_response);
$nextPageToken = $response['next']['page_token'] ?? null;
}while($nextPageToken != null)
для всей разбивки на страницы на основе курсора смотрите здесь
Как создать разбиение на страницы в shopify rest api используя php