Satchmo礼品券。购买多个礼券并只收到一个代码

时间:2011-05-03 06:06:37

标签: python django certificate satchmo

所以我使用的是Satchmo商店,我设置了一个礼券模块作为在我的网站上购买优惠券的方式。但是,当我在选择数量页面上购买超过1个时,根据我购买的数量,它只会通过电子邮件向我发送一个礼券,而不是多个礼券。

以下是购买时如何通过电子邮件发送礼品券的聆听者。任何人都对此有所了解吗?

def coupon_notify(sender, instance, created, **kwargs):
    recipient = instance.purchased_by.email
    buyer = '%s %s' % (instance.purchased_by.first_name, instance.purchased_by.last_name)
    subject = "You Coupon"
    html_content = 'Your code:<br><strong style="font-size:40px; color:#000;">%s</strong>' % (instance.code)
    sender = 'name@email.ca'
    msg = EmailMessage(subject, html_content, sender, [recipient])
    msg.content_subtype = "html"
    msg.send()


def coupon_code_listener():
    save_signals.post_save.connect(coupon_notify,\
        sender=GiftCertificate,dispatch_uid="coupon_notify")

1 个答案:

答案 0 :(得分:0)

我远非该领域的专家,并且没有听众的经验......但我会说只有一次调用该监听器,因为该表单也只发布/保存一次。所以也许您应该查看在模型实例上购买的优惠券数量,然后从那里继续发送多封邮件......或者购买的优惠券数量可以反映您可以使用优惠券/代码的次数?