5.5版本
用户使用积分兑换商品,提交订单后,选择不支付,取消订单后会出现两次商品退积分的情况。1次是即时退积分,1次是在订单超时后退积分。
这是因为在提交订单时,添加到了自动取消订单的队列。
- 修改app/jobs/UnpaidOrderCancelJob.php ,添加订单是否已经取消的判定。
- 另外一种方法是,打开定时任务中的 未支付订单自动取消 任务,保证可以正常取消。 然后修改app/listener/order/OrderCreateAfterListener.php ,删除掉最下面加队列操作。
建议使用第一种方法。