通过API从多个集合中列出Shopify产品
我知道如何使用APi列出特定自定义集合中的产品通过API从多个集合中列出Shopify产品,shopify,Shopify,我知道如何使用APi列出特定自定义集合中的产品 ...products.json?collection_id=xxxx 如何列出两个或三个特定系列的产品?如果有一种方法可以告诉API列出仅在这些集合中找到的产品,i。E仅收集A和收集B?这是通过收集API完成的。产品不直接与自定义集合关联-它们与集合关联,然后这些集合与自定义集合关联。因此,使用CollectAPI,您可以获取与自定义集合关联的所有集合,然后检索与这些集合关联的所有产品。您甚至可以在一次请求中获得这些产品(如下所示;请参阅got
...products.json?collection_id=xxxx
如何列出两个或三个特定系列的产品?如果有一种方法可以告诉API列出仅在这些集合中找到的产品,i。E仅收集A和收集B?这是通过收集API完成的。产品不直接与自定义集合关联-它们与集合关联,然后这些集合与自定义集合关联。因此,使用CollectAPI,您可以获取与自定义集合关联的所有集合,然后检索与这些集合关联的所有产品。您甚至可以在一次请求中获得这些产品(如下所示;请参阅gotchas) 请参见文档中的此处:
例子: (因为我们只关心从收集中获取产品id,所以我们可以将
product_id
传递到字段
参数以加快响应时间)
GET/admin/collects.json?collection_id=841564295&fields=product_id
答复:
{
"collects": [
{
"product_id": 921728736,
},
{
"product_id": 632910392,
}
]
}
{
"products": [ ... ]
}
GET/admin/products.json?ids=92172873632910392
答复:
{
"collects": [
{
"product_id": 921728736,
},
{
"product_id": 632910392,
}
]
}
{
"products": [ ... ]
}
格查斯: 对于Collect端点和Product端点,每个响应都有50个项目的默认限制,因此您需要处理分页。您可以使用
limit=250
将这50个限制提高到250个,这将减少您的请求总数
虽然使用
IDs
参数指定的id数量没有限制,但产品端点仍将遵守此默认值或指定的限制。因此,最好将您的ID分组为250组,将它们作为IDs
的值传递,然后记住添加limit=250
参数以避免分页。这是通过Collect API完成的。产品不直接与自定义集合关联-它们与集合关联,然后这些集合与自定义集合关联。因此,使用CollectAPI,您可以获取与自定义集合关联的所有集合,然后检索与这些集合关联的所有产品。您甚至可以在一次请求中获得这些产品(如下所示;请参阅gotchas)
请参见文档中的此处:
例子:
(因为我们只关心从收集中获取产品id,所以我们可以将product_id
传递到字段
参数以加快响应时间)
GET/admin/collects.json?collection_id=841564295&fields=product_id
答复:
{
"collects": [
{
"product_id": 921728736,
},
{
"product_id": 632910392,
}
]
}
{
"products": [ ... ]
}
GET/admin/products.json?ids=92172873632910392
答复:
{
"collects": [
{
"product_id": 921728736,
},
{
"product_id": 632910392,
}
]
}
{
"products": [ ... ]
}
格查斯:
对于Collect端点和Product端点,每个响应都有50个项目的默认限制,因此您需要处理分页。您可以使用limit=250
将这50个限制提高到250个,这将减少您的请求总数
虽然使用IDs
参数指定的id数量没有限制,但产品端点仍将遵守此默认值或指定的限制。因此,最好将您的ID分组为250组,将它们作为IDs
的值传递,然后记住添加limit=250
参数以避免分页。您读过Shopify API文档吗?@Quality:是的,我读过。您读过Shopify API文档吗?@Quality:是的,我读过。