Changeset 20912


Ignore:
Timestamp:
2011/05/05 05:04:07 (13 years ago)
Author:
Seasoft
Message:

#1287 (会員ログイン状態で新たな会員を登録しようとすると登録できないケースがある)

Location:
branches/version-2_11-dev/data/class
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_11-dev/data/class/SC_CheckError.php

    r20910 r20912  
    11241124        switch($register_user_flg) { 
    11251125            case 1: 
    1126             case 3: 
    11271126                $this->arrErr[$value[1]] .= "※ すでに会員登録で使用されている" . $value[0] . "です。<br />"; 
    11281127                break; 
  • branches/version-2_11-dev/data/class/helper/SC_Helper_Customer.php

    r20910 r20912  
    430430        $objErr = SC_Helper_Customer_Ex::sfCustomerCommonErrorCheck($objFormParam); 
    431431        $objErr = SC_Helper_Customer_Ex::sfCustomerRegisterErrorCheck($objErr); 
     432 
     433        /* 
     434         * sfCustomerRegisterErrorCheck() では, ログイン中の場合は重複チェック 
     435         * されないので, 再度チェックを行う 
     436         */ 
     437        $objCustomer = new SC_Customer_Ex(); 
     438        if ($objCustomer->isLoginSuccess(true) 
     439            && SC_Helper_Customer_Ex::sfCustomerEmailDuplicationCheck($objCustomer->getValue('customer_id'), $objFormParam->getValue('email'))) { 
     440            $objErr->arrErr['email'] .= "※ すでに会員登録で使用されているメールアドレスです。<br />"; 
     441        } 
     442        if ($objCustomer->isLoginSuccess(true) 
     443            && SC_Helper_Customer_Ex::sfCustomerEmailDuplicationCheck($objCustomer->getValue('customer_id'), $objFormParam->getValue('email_mobile'))) { 
     444            $objErr->arrErr['email_mobile'] .= "※ すでに会員登録で使用されているメールアドレスです。<br />"; 
     445        } 
    432446 
    433447        return $objErr->arrErr; 
Note: See TracChangeset for help on using the changeset viewer.