如果 .edu 电子邮件,则 Magento 分配给组
Magento Assign to group if .edu email
在 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();
在 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();