Django Oscar-已下订单的电子邮件管理员

时间:2019-03-21 23:46:09

标签: python django django-oscar

我想让django-oscar每次下订单时给我发送电子邮件。听起来很简单,但我很努力。

我尝试了几种方法,但是都失败了……

有简单的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以为order_placed信号设置侦听器,然后在该处执行任何所需的操作。

from django.dispatch import receiver

from oscar.apps.order.signals import order_placed

@receiver(order_placed)
def send_merchant_notification(sender, order, user, **kwargs):
    # Do stuff here

或者,派生orders应用并覆盖OrderCreator类,以便在下订单时注入其他逻辑。