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

問題

bunch-size 値は、一度に読み込む注文の数の値です。 この値より多くの注文がある場合、Adobe Commerceは保留中ステータスの注文を不整合と見なします。

NOTE
他の 3 つのインベントリ不整合の問題を修正するパッチ MDVA-33281 があります。 これには、CLI で bin/magento inventory:reservation:list-inconsistencies を実行しているときに発生する PHP Fatal エラーが含まれます。 修正されているもう 1 つの問題は、不整合リストのデータが重複していることです。 また、注文前に予約が作成される問題(注文後の予約に基づく以前の認識)。 このソリューションについては、サポート情報ベースの MDVA-33281: inventory inconsistency issues を参照してください。

前提条件 :

CLI で次のコマンドを実行して、inventory_reservation テーブル内の予約の不整合を一覧表示します。

magento inventory:reservation:list-inconsistencies

予期せず多数の予約の不整合が発生する、またはコマンドが完了しない。

再現手順 :

  1. CLI で次のコマンドを実行して不整合を解決します。

    code language-none
    bin/magento inventory:reservation:list-inconsistencies -r | bin/magento inventory:reservation:create-compensations
    
  2. 次の 3 つの注文を行います。

    • それぞれに 1 つの製品を割り当てます。
    • Check/Money Order の支払い方法を使用して、注文ステータスが「保留中」になるようにします。
  3. 数量–1 の 3 つのレコードが inventory_reservation テーブルに表示されます。 CLI で次のコマンドを実行して、不整合を確認します。

    code language-none
    bin/magento inventory:reservation:list-inconsistencies
    

    この場合は、正しい結果は返されません。

  4. CLI で次のコマンドを実行します。

    code language-none
    Execute bin/magento inventory:reservation:list-inconsistencies      --bunch-size 1
    

    「保留中」ステータス注文が不整合として表示されていることがわかります。

  5. CLI で次のコマンドを実行します。

    code language-none
    bin/magento inventory:reservation:list-inconsistencies      -r --bunch-size 1 | bin/magento inventory:reservation:create-compensations
    

期待される結果 :

Adobe Commerceは、「保留中」ステータスの注文の不整合を解決しないでください。 在庫の不整合は、「完了」、「クローズ」、「キャンセル」ステータスの注文で解決する必要があります。

実際の結果 :

指定された束サイズの値を超える注文がある場合、Adobe Commerceは「保留中」ステータスの注文を不整合と見なし、同じ注文に対して複数の不整合の解決記録を追加します。

パッチの適用

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

関連資料

品質向上パッチツールの詳細については、次を参照してください。

QPT で利用可能なその他のパッチについて詳しくは、開発者向けドキュメントの QPT で利用可能なパッチを参照してください。

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