Magento如果.edu电子邮件分配给组

鲈鱼

在magento中,当他们注册新帐户时,我想将具有.edu电子邮件地址的客户分配给特定的组。

到目前为止,我已经遵循了该指南:http : //www.fontis.com.au/blog/magento/automatically-set-magento-customer-group

我只是想改变最后一点。如果客户的电子邮件地址以.edu结尾,我希望将其分配给第4组,而不是客户选择他们的口味。

到目前为止,我有以下内容

<?php

class College_Customer_Model_Customer_Observer extends Mage_Core_Model_Abstract
{
/*
 * observer for the customer saved event
 */
public function customer_save_before( $observer )
{
    try {
        $customer = $observer->getCustomer();
        $email = $observer->getCustomerEmail();

        if( (substr($email, strrpos($email, ".")+1) == "edu") )
            $customer->setData( 'group_id', 4 ); 
        else
            $customer->setData( 'group_id', 1); 
    } catch ( Exception $e ) {
        Mage::log( "customer_save_before observer failed: " . $e->getMessage() );
    }
}
}

?>

我测试过

(substr($email, strrpos($email, ".")+1) == "edu")

我不认为这是问题所在。我想知道我是否打错了客户电子邮件。

任何帮助表示赞赏

谢谢你们

低音

塞斯特罗

您确定您有客户电子邮件吗?试试这个:

$customer = $observer->getEvent()->getCustomer();
$email = $customer->getEmail();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以编程方式发送 magento 电子邮件

交易电子邮件中的Magento addCc

Magento Mass用户电子邮件

Magento未发送电子邮件

分配给发布的标签更改时如何获取电子邮件通知

根据电子邮件地址将应用程序分配给用户

如何将字符串分配给PHP变量以用于电子邮件模板?

Azure AD:将用户分配给应用程序时发送欢迎电子邮件

错误TypeError:无法分配给“电子邮件”上的属性“验证器”:不是对象

如果声明-电子邮件验证/检查

如何从mysql表中选择所有电子邮件并将其分配给$ to在php中的邮件功能?

自定义电子邮件通知到不同的电子邮件ID Magento

在成功页面上发送Magento电子邮件

如何更改Magento销售电子邮件上的标题文本?

Magento未发送订单确认电子邮件

Magento Observer,用于多件运输电子邮件

Magento:售后根据属性发送电子邮件

Magento 自定义电子邮件模板日期格式

Magento 1.9.1.0订单确认电子邮件-未发送

订单确认电子邮件翻译问题 Magento 2

Magento 1.9交易电子邮件变量编辑

Magento 2:交易电子邮件预览错误

在magento中编辑内置(?)交易电子邮件变量

Magento:“索引”附加到电子邮件模板网址

Magento隐藏/删除交易电子邮件中的价格

Magento结帐页面中的电子邮件验证

Magento订单确认电子邮件(含运费估算值)

电子邮件未在magento中发送新订单

似乎无法理解Magento电子邮件发送逻辑