如何通过REST API从Magento商店获取SKU含food的4个产品?
Magento REST API 获取SKU包含“food”的产品请求方案
正确的GET请求链接
https://magento.am/rest/V1/products/?searchCriteria[filter_groups][0][filters][0][field]=sku&searchCriteria[filter_groups][0][filters][0][value]=%25food%25&searchCriteria[filter_groups][0][filters][0][condition_type]=like&searchCriteria[page_size]=4&fields=items[sku,price,name]
关键修改说明
- 将过滤字段从
category_gear改为sku,定位到产品SKU属性 - 匹配规则使用
like,对应模糊匹配逻辑 - 匹配值设置为
%25food%25:%25是URL转义后的%,表示匹配任意长度的前后字符,实现“包含food字符串”的需求 - 添加
searchCriteria[page_size]=4,限制返回结果数量为4个,符合获取4个目标产品的需求
补充说明
如果需要不区分大小写匹配(同时命中FoodDietic、TastyFood这类大小写不同的SKU),可以将condition_type改为ilike,请求链接调整为:
https://magento.am/rest/V1/products/?searchCriteria[filter_groups][0][filters][0][field]=sku&searchCriteria[filter_groups][0][filters][0][value]=%25food%25&searchCriteria[filter_groups][0][filters][0][condition_type]=ilike&searchCriteria[page_size]=4&fields=items[sku,price,name]
内容的提问来源于stack exchange,提问作者vachmir
相关产品推荐
相关产品推荐

