Magento为时事通讯创建个人优惠券

Magento为时事通讯创建个人优惠券,magento,newsletter,coupon,Magento,Newsletter,Coupon,使用Magento 1.7版,我如何为每个新闻稿接收者自动生成一张只能由特定帐户/用户使用一次的个人10%折扣券?这里有一个想法。实际上是其中的两个 快一点的。 使用您想要的规则创建优惠券,将每个客户的使用次数设置为1次,对于一般使用,设置为无限制,并在时事通讯电子邮件中硬编码优惠券代码。 预计时间:30分钟,包括测试。风险:最低 慢而干净的: 在时事通讯(用户)保存(在之前)或时事通讯(用户)保存(在之后)上创建一个观察者,检查客户是否订阅了,如果是,它将创建一个带有您所需设置的优惠券 然后重

使用Magento 1.7版,我如何为每个新闻稿接收者自动生成一张只能由特定帐户/用户使用一次的个人10%折扣券?

这里有一个想法。实际上是其中的两个

快一点的。
使用您想要的规则创建优惠券,将每个客户的使用次数设置为1次,对于一般使用,设置为无限制,并在时事通讯电子邮件中硬编码优惠券代码。
预计时间:30分钟,包括测试。风险:最低

慢而干净的:
时事通讯(用户)保存(在
之前)或
时事通讯(用户)保存(在
之后)上创建一个观察者,检查客户是否订阅了,如果是,它将创建一个带有您所需设置的优惠券
然后重写方法
Mage\u Newsletter\u Model\u Subscriber::sendConfirmationSuccessEmail
,以便将该代码作为参数传递给电子邮件模板。
大概是这样的:

$email->sendTransactional(
        Mage::getStoreConfig(self::XML_PATH_SUCCESS_EMAIL_TEMPLATE),
        Mage::getStoreConfig(self::XML_PATH_SUCCESS_EMAIL_IDENTITY),
        $this->getEmail(),
        $this->getName(),
        array('subscriber'=>$this, 'coupon_code'=>THE COUPON GENERATED IN THE EVENT)
    );
然后修改新闻稿订阅电子邮件模板以包括以下内容:

Your coupon code is: {{var coupon_code}}
估计4h-8h。风险:“不是最低限度”


我会采取第一种方法。

这里有一个想法。实际上是其中的两个

快一点的。
使用您想要的规则创建优惠券,将每个客户的使用次数设置为1次,对于一般使用,设置为无限制,并在时事通讯电子邮件中硬编码优惠券代码。
预计时间:30分钟,包括测试。风险:最低

慢而干净的:
时事通讯(用户)保存(在
之前)或
时事通讯(用户)保存(在
之后)上创建一个观察者,检查客户是否订阅了,如果是,它将创建一个带有您所需设置的优惠券
然后重写方法
Mage\u Newsletter\u Model\u Subscriber::sendConfirmationSuccessEmail
,以便将该代码作为参数传递给电子邮件模板。
大概是这样的:

$email->sendTransactional(
        Mage::getStoreConfig(self::XML_PATH_SUCCESS_EMAIL_TEMPLATE),
        Mage::getStoreConfig(self::XML_PATH_SUCCESS_EMAIL_IDENTITY),
        $this->getEmail(),
        $this->getName(),
        array('subscriber'=>$this, 'coupon_code'=>THE COUPON GENERATED IN THE EVENT)
    );
然后修改新闻稿订阅电子邮件模板以包括以下内容:

Your coupon code is: {{var coupon_code}}
估计4h-8h。风险:“不是最低限度”


我会采用第一种方法。

使用个人折扣扩展生成10%的折扣优惠券。您可以选择可以使用此优惠券的客户。

使用个人折扣扩展生成10%折扣优惠券。您可以选择可以使用此优惠券的客户