【问题标题】:Magento Assign to group if .edu email如果 .edu 电子邮件,Magento 分配到组
【发布时间】:2015-03-06 05:13:58
【问题描述】:

在 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")

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

感谢任何帮助

谢谢大家

贝斯

【问题讨论】:

    标签: php magento


    【解决方案1】:

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

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

    【讨论】:

    • 就是这样!非常感谢
    猜你喜欢
    • 2011-01-31
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 2013-10-17
    • 2014-01-07
    • 2012-12-05
    相关资源
    最近更新 更多