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
答案 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进行一些定制。
尝试
禁用所有电子邮件确认。见How To Enable/Disable Email confirmation for New Account
然后为客户保存创建一个观察者。见magento customer_save_after model / observer not called, catch customer -> edit -> save function
检查客户是否是新客户以及正确的组(可能需要检查之前是否收到确认电子邮件)
将从magento发送电子邮件确认的逻辑复制到您的观察者