用于隐藏类别的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共享目录功能。

  1. 创建多个类别(CAT1、CAT2)。
  2. 创建专用共享目录。
  3. 创建公司用户并将其分配给上述共享目录。
  4. 为每个类别分配一些产品。
  5. 将CAT1分配给自定义目录,从自定义专用目录中取消分配CAT2。 这会从共享目录中取消分配CAT2中的所有产品。
  6. 保存自定义目录。
  7. 将CAT2的类别权限设置为​ 拒绝 ​浏览类别,并将客户组设置为上述专用目录。
  8. 以步骤3中的公司用户身份运行categoryList query或类别查询。

预期的结果

结果中只显示CAT1。

实际结果

所有类别都会显示,无论它们在共享目录中是否已分配/取消分配,或者类别权限是什么。

原因

功能未实现。

解决方案

该问题将在版本2.4.4的范围内修复,如果商家需要2.4.4版本之前的解决方案,他们应提交票证以获取自定义修补程序。

相关阅读

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a