ACP2E-4505:古いデータを含むカテゴリを重複するブラウザータブに保存することからのカテゴリの循環依存関係

ACP2E-4505 パッチは、重複したブラウザータブから古いデータを含むカテゴリを保存し、循環依存関係を作成することが可能だった問題を修正します。 このパッチは、Quality Patches Tool (QPT) 1.1.79がインストールされている場合に利用できます。 パッチ IDはACP2E-4505です。 この問題は、Adobe Commerce 2.4.9で修正される予定です。

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

パッチはAdobe Commerceのバージョン​用に作成されました

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.8-p3、2.4.7-p8

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

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

イシュー

重複したブラウザータブから古いデータを含むカテゴリを保存し、循環依存関係を作成することができました。

複製する手順:

  1. カテゴリ構造を作成する:A/B/C.

  2. 管理パネルで、Catalog > Categories​に移動します。

  3. カテゴリーツリーで、カテゴリ Cを選択してタブ 1で編集フォームを開きます。

  4. ブラウザータブを複製して、同じカテゴリ Cの編集フォームでタブ 2を開きます。

  5. タブ 1で:

    1. カテゴリーCをAの下にドラッグして、CをAの子にします。
    2. カテゴリーBをCの下にドラッグして、BをCの子にします。
    3. ドラッグ&ドロップ操作の両方が終了し、カテゴリーツリーが更新されるまで待ちます。
  6. タブ 2で(古い階層を表示したまま):

    1. 例えば、説明を編集するなどの変更を加えます。
    2. Save​をクリックします。

期待される結果:

システムは、循環する親子関係が保存されるのを検証および防止する必要があります。

実際の結果:

カテゴリ間で循環親子依存関係が作成され(カテゴリ Bには親Cがあり、カテゴリ Cには親Bがある)、カテゴリ階層トラバーサルで無限の再帰が発生します。

パッチを適用する

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

関連トピックス

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

recommendation-more-help
commerce-operations-help-tools