MDVA-32634 パッチ:階層 url_path のカテゴリの移動が正しくありません
MDVA-32634 パッチを適用すると、階層内のカテゴリを移動した後にカタログカテゴリの url_path が変更されない問題が解決されます。 このパッチは、Quality Patches Tool (QPT)1.0.16 がインストールされている場合に使用できます。 この問題はAdobe Commerce 2.4.3 で修正される予定であることに注意してください。
影響を受ける製品とバージョン
Adobe Commerce バージョン用のパッチが作成されます。
クラウドインフラストラクチャー 2.3.4-p2 上のAdobe Commerce
Adobe Commerce バージョンとの互換性:
Adobe Commerce on cloud infrastructure およびAdobe Commerce オンプレミス 2.3.1 - 2.4.1
magento/quality-patches
パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。問題
階層内でカタログカテゴリを移動すると、誤った URL_path が返される。 デフォルトのストア範囲[ id:0 ] に割り当てられたカテゴリの url_path は、階層内でカテゴリを移動した後も変更されません。
再現手順 :
-
Commerce Admin にログインします。 ルート カテゴリの下に次のカテゴリ構造を作成します:move-cat sub-move-cat sub-move-cat2 new-cat-move
-
次のクエリを使用して、[ catalog_category_entity_varchar ] テーブルの値の割り当てのカテゴリ [ url_path ] 属性[ id: 120 ] を確認します。
code language-sql SELECT * FROM catalog_category_entity_varchar WHERE attribute_id = 120 ORDER BY value_id DESC LIMIT 4;
次のような結果が得られます。
code language-sql MariaDB [m24dev]> SELECT * FROM catalog_category_entity_varchar WHERE attribute_id = 120 ORDER BY value_id DESC LIMIT 4;
[ url_path ] 値が生成され、すべてのストア スコープ [ 0 ] に割り当てられました。 これは、B2B のないインスタンスと比較すると正しいです。
-
バックエンド カテゴリ リストに移動し、[ move-cat ] をドラッグして[ new-cat-move ] にドロップします。 これで、カテゴリは new-cat-move-cat sub-move-cat sub-move-cat2 のようになります。
-
次のクエリを使用して、[ catalog_category_entity_varchar ] テーブルを確認します。
code language-sql SELECT * FROM catalog_category_entity_varchar WHERE attribute_id = 120 ORDER BY value_id DESC LIMIT 16;
期待される結果 :
すべてのストア スコープ [ 0 ] に割り当てられた url_path も、新しいパスで更新する必要があります。
実際の結果 :
すべてのストア スコープ [ 0 ] に割り当てられた url_path は、移動後にそのようなパスが存在しなくても変更されません。 また、各ストアに対して新しい url_path 値が作成されます。
パッチの適用
個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。
- Adobe CommerceまたはMagento Open Sourceオンプレミス:開発者向けドキュメントの Software Update Guide > Apply Patches
- クラウドインフラストラクチャー上のAdobe Commerce:開発者向けドキュメントの アップグレードとパッチ/パッチの適用。
関連資料
品質向上パッチツールの詳細については、次を参照してください。
QPT で利用可能なその他のパッチについて詳しくは、開発者向けドキュメントの QPT で利用可能なパッチを参照してください。