Как узнать количество клиентов, у которых есть определенный тег в 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)

для всей разбивки на страницы на основе курсора смотрите здесь

Как создать пагинацию в API Shopify Rest с помощью php

Другие вопросы по тегам