複数のギフトキャンペーンが存在する状況で、あるキャンペーンのギフト削除と別のキャンペーンのギフト追加が同時に発生した際に、同じ処理が重複して実行されることがある問題を修正しました。
たとえば、以下のようなキャンペーンを同時に実施しているケースで、本問題が発生する場合がありました。
- キャンペーン①:2,000円〜4,999円の購入でギフトAを付与
- キャンペーン②:5,000円以上の購入でギフトBを付与
この状態でカート金額が5,000円未満から5,000円以上に変更されると、ギフトAの削除とギフトBの追加が同時に行われます。その際に、一部の処理が重複して実行され、意図せずエラーメッセージが表示されることがありました。
なお、本問題によるギフトの付与・削除処理への大きな影響は確認されていません。
今回の修正により、ギフトキャンペーンの切り替え時も処理が重複せず、より安定して動作するようになりました。