如何在shopify admin api中获取具有特定标签的客户数量

时间:2018-05-10 04:59:37

标签: php shopify shopify-app shopify-activemerchant shopify-template

是否有 shopify admin api 来统计所有拥有标签xyz的客户

3 个答案:

答案 0 :(得分:0)

您可以使用查询来获取具有特定标记的所有客户。

实施例: /admin/customers/search.json?query=tag:wholesale

从那里你可以计算数组中的项目。

答案 1 :(得分:0)

使用Shopify REST API通过特定标签获取客户总数的唯一方法是使用分页获取所有客户,然后进行实际计数。

您也可以在不使用API​​(如果适合您)的情况下执行此操作,方法是在管理面板中过滤客户,然后在导出对话框窗口view example中使用“搜索”选项导出结果。

答案 2 :(得分:0)

滴灌建议了正确的方法。但是如果您有250多个结果,则在防御上需要遍历页面。

使用更新的Shopify Rest API,它们促进了基于游标的分页,并且每个响应标头都将获取有关nextPage的信息(如果存在)。

有关此内容的更多信息

i can not able to get page_info using 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)

有关整个基于光标的分页,请看这里

How to create pagination in shopify rest api using php