将帐户确认电子邮件发送到magento中的特定客户群

时间:2014-05-27 13:15:40

标签: magento

How to send account confirmation email to specific customer group in magento

我想仅向特定客户群发送确认电子邮件。请任何人都可以帮助解决这个问题......

我已在注册或新帐户创建期间使用以下链接保存客户组: -

http://phpmagento.blogspot.in/2012/01/how-to-show-customer-group-selecter-in.html

3 个答案:

答案 0 :(得分:1)

转到\ app \ code \ core \ Mage \ Customer \ Model \ Customer.php

替换

        <pre>
            public function isConfirmationRequired()
                {   
                    if ($this->canSkipConfirmation()) {
                        return false;
                    }
                    if (self::$_isConfirmationRequired === null) {
                        $storeId = $this->getStoreId() ? $this->getStoreId() : null;
                        self::$_isConfirmationRequired = (bool)Mage::getStoreConfig(self::XML_PATH_IS_CONFIRM, $storeId);

                    }

                    return self::$_isConfirmationRequired;
                }
        </pre>

<强>使用:             

            public function isConfirmationRequired()
                {
if ($this->canSkipConfirmation()) { return false; } if (self::$_isConfirmationRequired === null) { $storeId = $this->getStoreId() ? $this->getStoreId() : null; if($this->getGroupId() == 2) { self::$_isConfirmationRequired = (bool)Mage::getStoreConfig(self::XML_PATH_IS_CONFIRM, $storeId); } }

return self::$_isConfirmationRequired; } </pre>

其中2是批发组ID。

答案 1 :(得分:0)

创建客户时会发送帐户确认电子邮件。 客户帐户创建后,客户组将添加到客户。

因此无法仅向特定客户groep发送确认电子邮件。

答案 2 :(得分:0)

我不认为你可以不用magento进行一些定制。

尝试

  1. 禁用所有电子邮件确认。见How To Enable/Disable Email confirmation for New Account

  2. 然后为客户保存创建一个观察者。见magento customer_save_after model / observer not called, catch customer -> edit -> save function

  3. 检查客户是否是新客户以及正确的组(可能需要检查之前是否收到确认电子邮件)

  4. 将从magento发送电子邮件确认的逻辑复制到您的观察者