カテゴリを非表示にするGraphQL クエリが B2B 共有カタログで機能しない
B2B Shared Catalog が有効になっている場合に、GraphQL クエリがAdobe Commerce 2.4.3 のカテゴリ権限を無視する問題を解決する方法を説明します。
説明 description
対象環境
Adobe Commerce on cloud infrastructure およびAdobe Commerce オンプレミス 2.4.3
問題/症状
GraphQLのカテゴリと categoryList クエリでは、共有カタログ内のカテゴリを非表示にするカテゴリ権限が無視されます。 これは、B2B 共有カタログ機能がオンになっている、Adobe Commerce 2.4.3 上のすべてのマーチャントに発生します。
再現手順:
前提条件:これは、Adobe Commerce バックエンド/管理者でGraphQL API を使用し、B2B 共有カタログ機能をオンにしている、PWA ストアフロントのAdobe Commerce 2.4.3 上のすべてのマーチャントに発生します。
- 複数のカテゴリ(CAT1,CAT2)を作成します。
- プライベート共有カタログを作成します。
- 会社ユーザーを作成して、上記の共有カタログに割り当てます。
- これらの各カテゴリにいくつかの製品を割り当てます。
- CAT1 をカスタムカタログに割り当て、CAT2 をカスタムプライベートカタログから割り当て解除します。 これにより、共有カタログからすべての製品が CAT2 から割り当て解除されます。
- カスタムカタログを保存します。
- CAT2 のカテゴリ権限を 拒否 ブラウジング カテゴリに設定し、顧客グループを上記のプライベートカタログに設定します。
- 手順 3 で、会社ユーザーとして
categoryList queryまたは categories クエリを実行します。
期待される結果:
結果には CAT1 のみが表示されます。
実際の結果:
共有カタログ内で割り当て済み/未割り当て、またはカテゴリ権限の内容に関係なく、すべてのカテゴリが表示されます。
原因
機能が実装されませんでした。
解決策 resolution
この問題はバージョン 2.4.4 の範囲で修正される予定です。リリース 2.4.4 より前のソリューションが必要な場合は、マーチャントはカスタムパッチを取得するために チケットを送信 する必要があります。
関連資料
サポートナレッジベースの ベストプラクティス Adobe Commerceのカテゴリ数の制限 。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f