Changeset 18456


Ignore:
Timestamp:
2010/01/01 11:27:15 (14 years ago)
Author:
Seasoft
Message:

merge r18376,r18419
・取得元: version-2_4
【取得元のログメッセージ】

  • #520 購入時強制会員登録が有効な場合のメールアドレスエラーチェックを追加
  • #520 既存メールアドレスの存在チェック時の判定方法を変更。(仮にboolean型の値などが入ってきた場合でも正常に対応できるように。)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/pages/shopping/LC_Page_Shopping.php

    r18332 r18456  
    346346        $objErr->doFunc(array("メールアドレス", "メールアドレス(確認)", "order_email", "order_email02"), array("EQUAL_CHECK")); 
    347347 
     348        //既存メールアドレスでの登録不可(購入時強制会員登録が有効の場合のみ) 
     349        if (PURCHASE_CUSTOMER_REGIST == '1' && strlen($arrRet["order_email"]) > 0) { 
     350            $array['email'] = strtolower($arrRet['order_email']); 
     351            $objQuery = new SC_Query(); 
     352            $arrEmailCheck = $objQuery->select("email, update_date, del_flg", "dtb_customer","email = ? OR email_mobile = ? ORDER BY del_flg", array($array["email"], $array["email"])); 
     353 
     354            if(!empty($arrEmailCheck)) { 
     355                if($arrEmailCheck[0]['del_flg'] != '1') { 
     356                    // 会員である場合 
     357                    $objErr->arrErr["order_email"] .= "※ すでに会員登録で使用されているメールアドレスです。<br />"; 
     358                } else { 
     359                    // 退会した会員である場合 
     360                    $leave_time = SC_Utils_Ex::sfDBDatetoTime($arrEmailCheck[0]['update_date']); 
     361                    $now_time = time(); 
     362                    $pass_time = $now_time - $leave_time; 
     363                    // 退会から何時間-経過しているか判定する。 
     364                    $limit_time = ENTRY_LIMIT_HOUR * 3600; 
     365                    if($pass_time < $limit_time) { 
     366                        $objErr->arrErr["order_email"] .= "※ 退会から一定期間の間は、同じメールアドレスを使用することはできません。<br />"; 
     367                    } 
     368                } 
     369            } 
     370        } 
     371 
    348372        return $objErr->arrErr; 
    349373    } 
Note: See TracChangeset for help on using the changeset viewer.