カテゴリを非表示にするGraphQL クエリが B2B 共有カタログで機能しない

影響を受ける製品とバージョン

  • Adobe Commerce on cloud infrastructure およびAdobe Commerce オンプレミス 2.4.3

問題

GraphQLのカテゴリと categoryList クエリでは、共有カタログ内のカテゴリを非表示にするカテゴリ権限が無視されます。 これは、B2B 共有カタログ機能がオンになっている、Adobe Commerce 2.4.3 上のすべてのマーチャントに発生します。

再現手順 :

前提条件:

これは、Adobe Commerceのバックエンド/管理者でAdobe Commerce API を使用し、B2B 共有カタログ機能をオンにしている、PWAのストアフロントでGraphQL 2.4.3 上のすべてのマーチャントに発生します。

  1. 複数のカテゴリ(CAT1,CAT2)を作成します。
  2. プライベート共有カタログを作成します。
  3. 会社ユーザーを作成して、上記の共有カタログに割り当てます。
  4. これらの各カテゴリにいくつかの製品を割り当てます。
  5. CAT1 をカスタムカタログに割り当て、CAT2 をカスタムプライベートカタログから割り当て解除します。 これにより、共有カタログからすべての製品が CAT2 から割り当て解除されます。
  6. カスタムカタログを保存します。
  7. CAT2 のカテゴリ権限を 拒否 ブラウジング カテゴリに設定し、顧客グループを上記のプライベートカタログに設定します。
  8. 手順 3 で、会社ユーザーとして categoryList query または categories クエリを実行します。

期待される結果 :

結果には CAT1 のみが表示されます。

実際の結果 :

共有カタログ内で割り当て済み/未割り当て、またはカテゴリ権限の内容に関係なく、すべてのカテゴリが表示されます。

原因:

機能が実装されませんでした。

解決策

この問題はバージョン 2.4.4 の範囲で修正される予定です。リリース 2.4.4 より前のソリューションが必要な場合は、マーチャントはカスタムパッチを取得するために チケットを送信する必要があります。

関連資料

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