MDVA-30112:大量の予約の不整合
MDVA-30112 パッチを適用すると、inventory_reservation
テーブルに予期せず多数の 予約の不整合が存在する問題が解決されます。 予約の不整合には、未登録の未登録オープン注文と未登録の完了注文が含まれます。 このパッチは、Quality Patches Tool (QPT)1.0.8 がインストールされている場合に使用できます。 この問題は、Adobe Commerce バージョン 2.4.2 で修正されました。
影響を受ける製品とバージョン
Adobe Commerce バージョン用のパッチが作成されます。
- クラウドインフラストラクチャー 2.3.5 上のAdobe Commerce
Adobe Commerce バージョンとの互換性:
- Adobe Commerce オンプレミスおよびAdobe Commerce on cloud infrastructure 2.3.4 - 2.3.5-p2、2.4.0 - 2.4.1
magento/quality-patches
パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。問題
bunch-size 値は、一度に読み込む注文の数の値です。 この値より多くの注文がある場合、Adobe Commerceは保留中ステータスの注文を不整合と見なします。
bin/magento inventory:reservation:list-inconsistencies
を実行しているときに発生する PHP Fatal エラーが含まれます。 修正されているもう 1 つの問題は、不整合リストのデータが重複していることです。 また、注文前に予約が作成される問題(注文後の予約に基づく以前の認識)。 このソリューションについては、サポート情報ベースの MDVA-33281: inventory inconsistency issues を参照してください。前提条件 :
CLI で次のコマンドを実行して、inventory_reservation
テーブル内の予約の不整合を一覧表示します。
magento inventory:reservation:list-inconsistencies
予期せず多数の予約の不整合が発生する、またはコマンドが完了しない。
再現手順 :
-
CLI で次のコマンドを実行して不整合を解決します。
code language-none bin/magento inventory:reservation:list-inconsistencies -r | bin/magento inventory:reservation:create-compensations
-
次の 3 つの注文を行います。
- それぞれに 1 つの製品を割り当てます。
- Check/Money Order の支払い方法を使用して、注文ステータスが「保留中」になるようにします。
-
数量–1 の 3 つのレコードが
inventory_reservation
テーブルに表示されます。 CLI で次のコマンドを実行して、不整合を確認します。code language-none bin/magento inventory:reservation:list-inconsistencies
この場合は、正しい結果は返されません。
-
CLI で次のコマンドを実行します。
code language-none Execute bin/magento inventory:reservation:list-inconsistencies --bunch-size 1
「保留中」ステータス注文が不整合として表示されていることがわかります。
-
CLI で次のコマンドを実行します。
code language-none bin/magento inventory:reservation:list-inconsistencies -r --bunch-size 1 | bin/magento inventory:reservation:create-compensations
期待される結果 :
Adobe Commerceは、「保留中」ステータスの注文の不整合を解決しないでください。 在庫の不整合は、「完了」、「クローズ」、「キャンセル」ステータスの注文で解決する必要があります。
実際の結果 :
指定された束サイズの値を超える注文がある場合、Adobe Commerceは「保留中」ステータスの注文を不整合と見なし、同じ注文に対して複数の不整合の解決記録を追加します。
パッチの適用
個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。
- Adobe CommerceまたはMagento Open Sourceオンプレミス:開発者向けドキュメントの Software Update Guide > Apply Patches
- クラウドインフラストラクチャー上のAdobe Commerce:開発者向けドキュメントの アップグレードとパッチ/パッチの適用。
関連資料
品質向上パッチツールの詳細については、次を参照してください。
QPT で利用可能なその他のパッチについて詳しくは、開発者向けドキュメントの QPT で利用可能なパッチを参照してください。