Shopify按产品标签获取产品:AND条件正常OR条件异常
解决Shopify产品标签OR查询异常问题
问题核心:你的OR条件查询未精准限定在tag字段,默认搜索了产品的所有文本内容(标题、描述等),导致标签关键词出现在这些文本里的产品也被返回。
修复方案
- 精准指定标签字段查询:使用Shopify API的
query参数,明确针对tag字段做OR逻辑判断。正确格式为tag:标签1 OR tag:标签2
示例请求:GET /admin/api/[api-version]/products.json?query=tag:gift OR tag:limited-edition - 避免模糊搜索:不要直接用不带字段限定的
q参数做OR查询,q会默认遍历产品所有文本字段。如果一定要用q,需用括号限定标签范围:q=tag:(gift OR limited-edition)
代码修正示例(以Python为例)
# 错误写法(会匹配文本内容) wrong_request_url = "https://your-shop.myshopify.com/admin/api/2024-07/products.json?q=gift OR limited-edition" # 正确写法(仅匹配标签) correct_request_url = "https://your-shop.myshopify.com/admin/api/2024-07/products.json?query=tag:gift OR tag:limited-edition"
内容的提问来源于stack exchange,提问作者Ronak Panchal
相关产品推荐
相关产品推荐

