Как узнать количество клиентов, у которых есть определенный тег в API-интерфейсе shopify
Есть ли shopify admin api для подсчета всех клиентов с тегом xyz?
1 ответ
Единственный способ получить общее количество клиентов с помощью определенного тега с помощью Shopify REST API - это получить их всех с помощью разбивки на страницы, а затем фактически подсчитать их.
Вы также можете сделать это без использования API (если он вам подходит), отфильтровав клиентов в панели администратора, а затем экспортируя результат, используя параметр "поиск" в диалоговом окне экспорта, см. Пример.
Вы можете использовать запрос, чтобы получить всех клиентов с определенным тегом.
Пример:/admin/customers/search.json?query=tag:wholesale
Оттуда вы можете считать элементы из массива.
Дрип подсказал правильный путь. но если у вас более 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)
для всей разбивки на страницы на основе курсора смотрите здесь