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 的运算符 =。可用的运算符有 INEMPTYNOT EMPTY。所以而不是:

search={"parent":[{"operator":"=","value":"DRZ9186"}]

正确的要求是:

search={"parent":[{"operator":"IN","value":"[DRZ9186]"}]

不要犹豫,在 Akeneo GitHub repository 上打开功能请求,描述您的用例。 Akeneo 产品所有者肯定会感兴趣。