Magento Назначить в группу, если .edu электронная почта

0

В magento я хотел бы назначить клиентов с адресами электронной почты.edu в определенную группу, когда они регистрируют новую учетную запись.

До сих пор я следил за этим руководством: http://www.fontis.com.au/blog/magento/automatically-set-magento-customer-group

Я просто хочу изменить последний бит. Вместо того, чтобы клиент выбирал свой вкус, я хотел бы назначить их группе 4, если их адрес электронной почты заканчивается на.edu

У меня есть следующее:

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

и я не думаю, что это проблема. Мне интересно, неправильно ли я звоню в адрес электронной почты клиента.

Любая помощь приветствуется

Спасибо вам всем

бас

Теги:
magento

1 ответ

0
Лучший ответ

Вы уверены, что у вас есть электронная почта клиента? Попробуй это:

$customer = $observer->getEvent()->getCustomer();
$email = $customer->getEmail();
  • 0
    Вот и все! большое спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню