MDVA-40601: GraphQLを介したスケジュールされた更新で変更されたカテゴリに関するデータを取得できません

MDVA-40601 Adobe Commerce品質パッチは、GraphQLを通じてスケジュールされたアップデートによって変更されたカテゴリに関する情報を取得する際にエラーが発生する問題を修正しました。 このパッチは、 品質向上パッチツール(QPT) 1.1.3 がインストールされています。 パッチ ID は MDVA-40601。 この問題はAdobe Commerce 2.4.4 で修正される予定であることに注意してください。

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

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

Adobe Commerce(すべてのデプロイメント方法) 2.3.3 および 2.4.2

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

Adobe Commerce(すべてのデプロイメント方法) 2.3.1 ~ 2.4.2-p2

NOTE
パッチは、新しい Quality Patches Tool リリースを使用する他のバージョンにも適用される可能性があります。 パッチがお使いのAdobe Commerceのバージョンと互換性があるかどうかを確認するには、 magento/quality-patches を最新バージョンにパッケージ化し、 Quality Patches Tool:パッチの検索ページ. パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

GraphQLを使用して、スケジュールされた更新で変更されたカテゴリに関する情報を取得しようとすると、エラーが発生します。

再現手順:

  1. 次のように、サブカテゴリを持つカテゴリ構造を設定します。

    code language-graphql
    
    - Root
     - Some category
          - Some child category
    
  2. 「Some Category」 ID 49 でGraphQL クエリを実行します。

    code language-graphql
    
     query {
      category(id: 49) {
       name
       children {
         name
        }
      }
    }
    

    結果:

    code language-graphql
    
     {
       "data": {
         "category": {
           "name": "Some category",
           "children": [
             {
               "name": "Some child category"
             }
           ]
         }
       }
     }
    
    
  3. 別のカテゴリ名で「一部のカテゴリ」のスケジュール更新を作成します。

  4. スケジュールの更新が有効になるまで待ちます。

  5. 上記と同じクエリを実行します。

期待される結果:

同じ結果が得られますが、カテゴリ名が更新されます。

実際の結果:

次のエラーが発生します。


{
  "errors": [
    {
      "debugMessage": "uasort() expects parameter 1 to be array, string given",
      "message": "Internal server error",
      "extensions": {
        "category": "internal"
      },
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "category"
      ]
    }
  ],
  "data": {
    "category": null
  }
}

パッチの適用

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

​* Adobe CommerceまたはMagento Open Sourceオンプレミス: [ ソフトウェア アップデート ガイド ] > [ パッチを適用 ] 開発者向けドキュメントを参照してください。
​* クラウドインフラストラクチャー上のAdobe Commerce: 「アップグレードとパッチ」 > 「パッチの適用」 開発者向けドキュメントを参照してください。

関連資料

Adobe Commerce用の高品質パッチの詳細については、次を参照してください。

​* 品質向上パッチツールのリリース:品質向上パッチをセルフサービスで提供する新しいツール.
​* Quality Patches Tool を使用して、Adobe Commerceの問題に対するパッチが使用可能かどうかを確認します。.

QPT で使用可能なその他のパッチについては、 QPT で使用可能なパッチ セクション。

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