Akeneo API - 获取儿童产品模型
Akeneo API - Getting children product models
我在使用 Akeneo 2.3 并且产品结构为
Product Model (Master) -> Product Model (Color) -> Product (Size)
我正在尝试调用此端点
{{url}}/api/rest/v1/product-models?search={
"parent": [{
"operator": "=",
"value": "DRZ9186"
}]
}
不过,我得到了
{
"code": 422,
"message": "Filter on property \"parent\" is not supported or does not support operator \"=\""
}
现在我不太确定父级是否真的不受过滤器支持,因为这里没有提到它们 https://api.akeneo.com/documentation/filter.html
很确定它归结为 \Pim\Bundle\ApiBundle\Checker\QueryParametersChecker::checkPropertyParameters
但那是我无法进一步移动的地方。
"parent" 属性 目前在 Akeneo Web API 上不可用。
关于 QueryParametersChecker::checkPropertyParameters
你是对的。它根据其 service definition 检查可以使用哪些属性。如您所见,parent
不是授权字段之一。
顺便说一下,即使它可用,目前也没有 属性 parent
的运算符 =
。可用的运算符有 IN
、EMPTY
和 NOT EMPTY
。所以而不是:
search={"parent":[{"operator":"=","value":"DRZ9186"}]
正确的要求是:
search={"parent":[{"operator":"IN","value":"[DRZ9186]"}]
不要犹豫,在 Akeneo GitHub repository 上打开功能请求,描述您的用例。 Akeneo 产品所有者肯定会感兴趣。
我在使用 Akeneo 2.3 并且产品结构为
Product Model (Master) -> Product Model (Color) -> Product (Size)
我正在尝试调用此端点
{{url}}/api/rest/v1/product-models?search={
"parent": [{
"operator": "=",
"value": "DRZ9186"
}]
}
不过,我得到了
{
"code": 422,
"message": "Filter on property \"parent\" is not supported or does not support operator \"=\""
}
现在我不太确定父级是否真的不受过滤器支持,因为这里没有提到它们 https://api.akeneo.com/documentation/filter.html
很确定它归结为 \Pim\Bundle\ApiBundle\Checker\QueryParametersChecker::checkPropertyParameters
但那是我无法进一步移动的地方。
"parent" 属性 目前在 Akeneo Web API 上不可用。
关于 QueryParametersChecker::checkPropertyParameters
你是对的。它根据其 service definition 检查可以使用哪些属性。如您所见,parent
不是授权字段之一。
顺便说一下,即使它可用,目前也没有 属性 parent
的运算符 =
。可用的运算符有 IN
、EMPTY
和 NOT EMPTY
。所以而不是:
search={"parent":[{"operator":"=","value":"DRZ9186"}]
正确的要求是:
search={"parent":[{"operator":"IN","value":"[DRZ9186]"}]
不要犹豫,在 Akeneo GitHub repository 上打开功能请求,描述您的用例。 Akeneo 产品所有者肯定会感兴趣。