在 Django-oscar 中禁用订单电子邮件

Disable order email in Django-oscar

我用 django-oscar 建立了一个简单的电子商务网站。

成功下单后,无论设置如何,都会向客户发送一封电子邮件。我发现代码位于 oscar/apps/customer/utils.py:Dispatcher.dispatch_order_messages

是否可以关闭此行为?

您应该派生 checkout 应用程序(如 here 所述)并覆盖 OrderPlacementMixinhandle_successful_order 方法。您可以从 oscar 应用程序复制代码,然后简单地注释掉发送确认消息的行。

# self.send_confirmation_message(order, self.communication_type_code)