Store API /store-api/product接口能否按自定义商品属性筛选?
关于Store API /store-api/product接口按商品自定义属性筛选的问题解答
Store API的/store-api/product接口支持按商品自定义属性筛选,但不能直接用属性名称(比如Farbe)作为筛选字段,得通过正确的关联结构来查询。
你的查询报错原因:
- 第一种写法直接用
Farbe作为字段:自定义属性不属于Product实体的直接字段,所以返回Field "Farbe" in entity "product" was not found. - 第二种写法用
properties.Farbe:properties关联的是PropertyGroupOption实体,该实体没有以属性名称命名的字段,因此返回Field "Farbe" in entity "property_group_option" was not found.
正确的筛选方式:
自定义属性的筛选需要基于属性选项ID或属性组ID来构建查询:
- 通过属性选项ID筛选(精准匹配某个属性值)
{ "limit": 40, "filter": [ { "type": "equals", "field": "properties.id", "value": "属性选项red对应的ID" } ] }
- 通过属性组ID筛选(匹配该属性组下的所有商品)
{ "limit": 40, "filter": [ { "type": "equals", "field": "properties.groupId", "value": "属性组Farbe对应的ID" } ] }
如果需要先通过属性名称获取对应的ID,可以调用/store-api/property-group接口查询到目标属性组及选项的ID,再带入上述查询。
内容的提问来源于stack exchange,提问作者loken
相关产品推荐
相关产品推荐

