Ignore:
Timestamp:
2009/11/10 19:00:55 (14 years ago)
Author:
kajiwara
Message:

#520 購入時強制会員登録が有効な場合のメールアドレスエラーチェックを追加

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_4/data/class/pages/shopping/LC_Page_Shopping.php

    r17043 r18376  
    426426        $objErr->doFunc(array("メールアドレス", "メールアドレス(確認)", "order_email", "order_email_check"), array("EQUAL_CHECK")); 
    427427 
     428        //既存メールアドレスでの登録不可(購入時強制会員登録が有効の場合のみ) 
     429        if (PURCHASE_CUSTOMER_REGIST == '1' && strlen($arrRet["order_email"]) > 0) { 
     430            $array['email'] = strtolower($arrRet['order_email']); 
     431            $objQuery = new SC_Query(); 
     432            $arrEmailCheck = $objQuery->select("email, update_date, del_flg", "dtb_customer","email = ? OR email_mobile = ? ORDER BY del_flg", array($array["email"], $array["email"])); 
     433 
     434            if(count($arrEmailCheck) > 0) { 
     435                if($arrEmailCheck[0]['del_flg'] != '1') { 
     436                    // 会員である場合 
     437                    $objErr->arrErr["order_email"] .= "※ すでに会員登録で使用されているメールアドレスです。<br />"; 
     438                } else { 
     439                    // 退会した会員である場合 
     440                    $leave_time = SC_Utils_Ex::sfDBDatetoTime($arrEmailCheck[0]['update_date']); 
     441                    $now_time = time(); 
     442                    $pass_time = $now_time - $leave_time; 
     443                    // 退会から何時間-経過しているか判定する。 
     444                    $limit_time = ENTRY_LIMIT_HOUR * 3600; 
     445                    if($pass_time < $limit_time) { 
     446                        $objErr->arrErr["order_email"] .= "※ 退会から一定期間の間は、同じメールアドレスを使用することはできません。<br />"; 
     447                    } 
     448                } 
     449            } 
     450        } 
     451 
    428452        return $objErr->arrErr; 
    429453    } 
Note: See TracChangeset for help on using the changeset viewer.