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