我正在向卖方发送电子邮件,告知他买家即将到来。
Mail::to($order->buyer)
->locale($order->buyer->privacy->language)
->later($when->addHour(), new ReminderForBuyer($order));
但是,我有一个问题,即在某些情况下,买家可以取消已经付费的订单。
那么如何防止发送此电子邮件?
您可以更改结构,而不是以后延迟电子邮件。只需派遣新工作ReminderForBuyerJob::dispatch($order)->delay($when->addHour())
。
ReminderForBuyerJob
将检查订单是否已取消,如果是这样,则不要发送ReminderForBuyer
。