ACSD-45424:一部払い戻し後に作成された予約報酬が正しくありません
ACSD-45424 パッチは、部分的な払い戻しの後に誤った予約報酬が作成される問題を修正します。 このパッチは、Quality Patches Tool (QPT)1.1.17 がインストールされている場合に使用できます。 パッチ ID は ACSD-45424 です。 この問題はAdobe Commerce 2.4.6 で修正される予定であることに注意してください。
影響を受ける製品とバージョン
Adobe Commerce バージョン用のパッチが作成されます。
- Adobe Commerce(すべてのデプロイメント方法) 2.4.1
Adobe Commerce バージョンとの互換性:
- Adobe Commerce(すべてのデプロイメント方法) 2.3.4 ~ 2.4.4
magento/quality-patches
パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。問題
一部払い戻し後に、誤った予約報酬が作成されます。
再現手順 :
-
店舗内配送配送方法を有効にします。
-
3 つの在庫ソースを作成し、それぞれに集荷場所がアクティブであることを確認します(source1、source2、source3)。
-
新しい在庫を作成し、3 つのソースを新しい在庫に割り当てます。
- この在庫は、メインの web サイトに割り当てる必要があります。
-
単純な製品 P3 を作成し、すべてのソースを割り当てます。
-
単純製品のソースに次の数量を追加し、バックオーダーを有効化します。
- デフォルトソース - 100
- ソース 1 - 0
- ソース 2 - 10
- ソース 3 - 0
-
フロントエンドからカートにシンプルな製品を追加し、配送フォームに進みます。
-
出荷場所として「source1」を選択します。
-
注文を完了し、データベースで次のクエリを実行します。
code language-sql SELECT * FROM inventory_reservation WHERE sku = 'P3';
注文したレコードは
inventory_reservation
のテーブルに表示されます。 数量は 10 で、これは正しい値です。 -
この注文をバックエンドから請求します。
-
これで、1 つの製品のみのクレジットメモを作成します。 「在庫に戻る」チェックボックスを選択しないでください。
-
手順 8 で同じクエリを実行します。
期待される結果 :
クレジット・メモの作成時に Return to Stock を選択しなかった場合、クレジット・メモに対応するレコードは inventory_reservation
の表には含まれません。
実際の結果 :
クレジットメモの作成時に Return to Stock を選択しなくても、イベントタイプを使用してテーブルにレコード inventory_reservation
追加 creditmemo_created
れます。 また、inventory_reservation
表に追加されたクレジット・メモ・レコードの数量は 10 ですが、クレジット・メモを作成した数量は 1 つのみです。
パッチの適用
個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。
- Adobe CommerceまたはMagento Open Sourceオンプレミス:Quality Patches Tool > Usage in the Quality Patches Tool guide.
- クラウドインフラストラクチャー上のAdobe Commerce:クラウドインフラストラクチャー上のCommerce ガイドの アップグレードとパッチ/ パッチの適用」を参照してください。
関連資料
品質向上パッチツールの詳細については、次を参照してください。
- 品質向上パッチツールがリリースされました:品質向上パッチをセルフサービスで提供する新しいツールがサポートナレッジベースに追加されました。
- Quality Patches Tool を使用して、Adobe Commerceの問題に対するパッチが使用可能かどうかを確認します(Quality Patches Tool ガイド)。
QPT で使用可能なその他のパッチの詳細については、Quality Patches Tool ガイドの「Quality Patches Tool: Search for patches」を参照してください。