ACSD-46519:GraphQL クエリの product_count は、アンカーカテゴリ categoryList 対して 0 を返します

ACSD-46519 パッチを使用すると、GraphQL クエリの product_count がアンカーカテゴリ categoryList 対して 0 を返す問題を解決できます。 このパッチは、Quality Patches Tool (QPT) 1.1.23 がインストールされている場合に使用できます。 パッチ ID は ACSD-46519 です。 この問題はAdobe Commerce 2.4.6 で修正される予定であることに注意してください。

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

Adobe Commerce バージョン用のパッチが作成されます。

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.4

Adobe Commerce バージョンとの互換性:

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.1 ~ 2.4.5-p1
NOTE
このパッチは、新しい Quality Patches Tool リリースを含む他のバージョンにも適用される可能性があります。 パッチがAdobe Commerceのバージョンと互換性があるかどうかを確認するには、magento/quality-patches パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

categoryList GraphQL メソッドを使用して子カテゴリを取得すると、親カテゴリの product_count が 0 と表示されます。

再現手順 :

  1. 次の GraphQL リクエストを使用して、product_count のカテゴリ階層を取得します。

{
  categoryList(filters: { ids: { eq: "2" } }) {
    id
    name
    product_count
    level
    children {
      name
      product_count
      level
      children {
        name
        product_count
        level
        children {
          name
          product_count
          level
          children {
            name
            product_count
            level
          }
        }
      }
    }
  }
}

期待される結果 :

親カテゴリがアンカーされたカテゴリの場合は、product_count に、各レベルにおける子カテゴリの製品数の合計が表示されます。

実際の結果 :

親カテゴリがアンカーされたカテゴリの場合、製品はカテゴリ レベル 2 以下では 0 として表示されます。


{
    "data": {
        "categoryList": [
            {
                "id": 2,
                "name": "Default Category",
                "product_count": 186,
                "level": 1,
                "children": [
                    {
                        "name": "What's New",
                        "product_count": 0,
                        "level": 2,
                        "children": []
                    },
                    {
                        "name": "Women",
                        "product_count": 0,
                        "level": 2,
                        "children": [
                            {
                                "name": "Tops",
                                "product_count": 0,
                                "level": 3,
                                "children": []
                            },
                            {
                                "name": "Bottoms",
                                "product_count": 0,
                                "level": 3,
                                "children": []
                            }
                        ]
                    },
                    ...
                ]
            }
        ]
    }
}

パッチの適用

個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。

関連資料

Quality Patches Tool について詳しくは、以下を参照してください。

QPT で使用可能なその他のパッチの詳細については、Quality Patches Tool ガイドの「Quality Patches Tool: Search for patches」を参照してください。

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