Akeneo API-获取儿童产品模型

时间:2018-07-10 06:52:24

标签: symfony akeneo

我使用的是Akeneo 2.3,并且具有以下产品结构

  

产品型号(主数据)->产品型号(颜色)->产品(尺寸)

我正在尝试将此端点称为

{{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,但这是我无法继续前进的地方。

1 个答案:

答案 0 :(得分:1)

Akeneo Web API上的“ parent”属性目前不可用。

您对QueryParametersChecker::checkPropertyParameters的看法是正确的。它根据其service definition检查可以使用哪些属性。如您所见,parent不是授权字段之一。

顺便说一句,即使属性=当前没有可用的运算符parent。可用的运算符为INEMPTYNOT EMPTY。所以代替:

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

正确的请求将是:

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

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