5.5版本
用戶使用積分兌換商品,提交訂單后,選擇不支付,取消訂單后會出現兩次商品退積分的情況。1次是即時退積分,1次是在訂單超時后退積分。
這是因為在提交訂單時,添加到了自動取消訂單的隊列。
- 修改app/jobs/UnpaidOrderCancelJob.php ,添加訂單是否已經取消的判定。
- 另外一種方法是,打開定時任務中的 未支付訂單自動取消 任務,保證可以正常取消。 然后修改app/listener/order/OrderCreateAfterListener.php ,刪除掉最下面加隊列操作。
建議使用第一種方法。