用于隐藏类别的GraphQL查询不适用于B2B共享目录
受影响的产品和版本
- 云基础架构上的Adobe Commerce和Adobe Commerce内部部署2.4.3
问题
GraphQL类别和categoryList
查询忽略类别权限以隐藏共享目录中的类别。 在B2B共享目录功能开启的情况下,Adobe Commerce 2.4.3上的所有商家都会发生这种情况。
重现步骤:
先决条件:
这种情况发生在Adobe Commerce 2.4.3上的所有商户上,这些商家的PWA店面使用带有Adobe Commerce后端/管理员的GraphQL API,并且启用了B2B共享目录功能。
- 创建多个类别(CAT1、CAT2)。
- 创建专用共享目录。
- 创建公司用户并将其分配给上述共享目录。
- 为每个类别分配一些产品。
- 将CAT1分配给自定义目录,从自定义专用目录中取消分配CAT2。 这会从共享目录中取消分配CAT2中的所有产品。
- 保存自定义目录。
- 将CAT2的类别权限设置为 拒绝 浏览类别,并将客户组设置为上述专用目录。
- 以步骤3中的公司用户身份运行
categoryList query
或类别查询。
预期的结果:
结果中只显示CAT1。
实际结果:
所有类别都会显示,无论它们在共享目录中是否已分配/取消分配,或者类别权限是什么。
原因
功能未实现。
解决方案
该问题将在版本2.4.4的范围内修复,如果商家需要2.4.4版本之前的解决方案,他们应提交票证以获取自定义修补程序。
相关阅读
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a