Shopware 6 Store API获取订单关联文档返回空数组的解决方法
解决Shopware 6 Store API获取订单关联文档为空的问题
你的请求存在两个关键问题,导致无法返回订单关联的文档信息:
- 未指定关联实体
document的返回字段:includes中仅声明了order实体的字段,但未定义document实体需要返回哪些属性,即使加载了关联,也不会输出任何内容。 - 关联配置错误:
associations里的documents设为空数组,Shopware无法正确识别需要加载该关联关系,应改为空对象或明确配置关联参数。
修正后的请求体如下:
{ "includes": { "order": [ "orderNumber", "documents" ], "document": [ "id", "documentType", "fileName", "createdAt", "url" ] }, "associations": { "documents": {} } }
补充说明:
- 你可以根据需求调整
document实体的返回字段,比如需要获取文件详情时,可添加嵌套关联配置"documentMedia": ["fileName", "fileSize"]并同步更新includes。 - 确保请求使用的是对应订单所属顾客的Store API令牌,否则即使后台存在文档,也会因权限限制无法返回。
内容的提问来源于stack exchange,提问作者Benny
相关产品推荐
相关产品推荐

