Ignore:
Timestamp:
2013/07/20 16:24:11 (11 years ago)
Author:
AMUAMU
Message:

#2235 (越境ECを想定した機能の追加)
#2234 (非会員お客様情報入力テンプレートと機能の共通化)

File:
1 edited

Legend:

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

    r22926 r22980  
    274274    function lfInitParam(&$objFormParam) 
    275275    { 
    276         $objFormParam->addParam('お名前(姓)', 'order_name01', STEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); 
    277         $objFormParam->addParam('お名前(名)', 'order_name02', STEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); 
    278         $objFormParam->addParam('お名前(フリガナ・姓)', 'order_kana01', STEXT_LEN, 'KVCa', array('EXIST_CHECK', 'KANA_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); 
    279         $objFormParam->addParam('お名前(フリガナ・名)', 'order_kana02', STEXT_LEN, 'KVCa', array('EXIST_CHECK', 'KANA_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); 
    280         $objFormParam->addParam('郵便番号1', 'order_zip01', ZIP01_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'NUM_COUNT_CHECK')); 
    281         $objFormParam->addParam('郵便番号2', 'order_zip02', ZIP02_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'NUM_COUNT_CHECK')); 
    282         $objFormParam->addParam('都道府県', 'order_pref', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK')); 
    283         $objFormParam->addParam('住所1', 'order_addr01', MTEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); 
    284         $objFormParam->addParam('住所2', 'order_addr02', MTEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); 
    285         $objFormParam->addParam('電話番号1', 'order_tel01', TEL_ITEM_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK' ,'NUM_CHECK')); 
    286         $objFormParam->addParam('電話番号2', 'order_tel02', TEL_ITEM_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK' ,'NUM_CHECK')); 
    287         $objFormParam->addParam('電話番号3', 'order_tel03', TEL_ITEM_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK' ,'NUM_CHECK')); 
    288         $objFormParam->addParam('FAX番号1', 'order_fax01', TEL_ITEM_LEN, 'n', array('MAX_LENGTH_CHECK' ,'NUM_CHECK')); 
    289         $objFormParam->addParam('FAX番号2', 'order_fax02', TEL_ITEM_LEN, 'n', array('MAX_LENGTH_CHECK' ,'NUM_CHECK')); 
    290         $objFormParam->addParam('FAX番号3', 'order_fax03', TEL_ITEM_LEN, 'n', array('MAX_LENGTH_CHECK' ,'NUM_CHECK')); 
    291         $objFormParam->addParam('メールアドレス', 'order_email', null, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'NO_SPTAB', 'EMAIL_CHECK', 'EMAIL_CHAR_CHECK')); 
    292         $objFormParam->addParam('メールアドレス(確認)', 'order_email02', null, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'NO_SPTAB', 'EMAIL_CHECK', 'EMAIL_CHAR_CHECK'), '', false); 
    293         $objFormParam->addParam('年', 'year', INT_LEN, 'n', array('MAX_LENGTH_CHECK'), '', false); 
    294         $objFormParam->addParam('月', 'month', INT_LEN, 'n', array('MAX_LENGTH_CHECK'), '', false); 
    295         $objFormParam->addParam('日', 'day', INT_LEN, 'n', array('MAX_LENGTH_CHECK'), '', false); 
    296         $objFormParam->addParam('性別', 'order_sex', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK')); 
    297         $objFormParam->addParam('職業', 'order_job', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); 
     276        SC_Helper_Customer_Ex::sfCustomerCommonParam($objFormParam, 'order_'); 
     277        SC_Helper_Customer_Ex::sfCustomerRegisterParam($objFormParam, false, false, 'order_'); 
     278 
     279        // 不要なパラメーターの削除 
     280        // XXX: 共通化したことをうまく使えば、以前あった購入同時会員登録も復活出来そうですが 
     281        $objFormParam->removeParam('order_password'); 
     282        $objFormParam->removeParam('order_password02'); 
     283        $objFormParam->removeParam('order_reminder'); 
     284        $objFormParam->removeParam('order_reminder_answer'); 
     285        $objFormParam->removeParam('order_mailmaga_flg'); 
     286 
    298287        $objFormParam->addParam('別のお届け先', 'deliv_check', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); 
    299         $objFormParam->addParam('お名前(姓)', 'shipping_name01', STEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); 
    300         $objFormParam->addParam('お名前(名)', 'shipping_name02', STEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); 
    301         $objFormParam->addParam('お名前(フリガナ・姓)', 'shipping_kana01', STEXT_LEN, 'KVCa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); 
    302         $objFormParam->addParam('お名前(フリガナ・名)', 'shipping_kana02', STEXT_LEN, 'KVCa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB')); 
    303         $objFormParam->addParam('郵便番号1', 'shipping_zip01', ZIP01_LEN, 'n', array('NUM_CHECK', 'NUM_COUNT_CHECK')); 
    304         $objFormParam->addParam('郵便番号2', 'shipping_zip02', ZIP02_LEN, 'n', array('NUM_CHECK', 'NUM_COUNT_CHECK')); 
    305         $objFormParam->addParam('都道府県', 'shipping_pref', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); 
    306         $objFormParam->addParam('住所1', 'shipping_addr01', MTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); 
    307         $objFormParam->addParam('住所2', 'shipping_addr02', MTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); 
    308         $objFormParam->addParam('電話番号1', 'shipping_tel01', TEL_ITEM_LEN, 'n', array('MAX_LENGTH_CHECK' ,'NUM_CHECK')); 
    309         $objFormParam->addParam('電話番号2', 'shipping_tel02', TEL_ITEM_LEN, 'n', array('MAX_LENGTH_CHECK' ,'NUM_CHECK')); 
    310         $objFormParam->addParam('電話番号3', 'shipping_tel03', TEL_ITEM_LEN, 'n', array('MAX_LENGTH_CHECK' ,'NUM_CHECK')); 
     288 
     289        SC_Helper_Customer_Ex::sfCustomerCommonParam($objFormParam, 'shipping_'); 
    311290    } 
    312291 
     
    409388    function lfCheckError(&$objFormParam) 
    410389    { 
    411         // 入力値の変換 
    412         $objFormParam->convParam(); 
    413         $objFormParam->toLower('order_mail'); 
    414         $objFormParam->toLower('order_mail_check'); 
    415  
    416         $arrParams = $objFormParam->getHashArray(); 
    417         $objErr = new SC_CheckError_Ex($arrParams); 
    418         $objErr->arrErr = $objFormParam->checkError(); 
     390        $objErr = SC_Helper_Customer_Ex::sfCustomerCommonErrorCheck($objFormParam, 'order_'); 
    419391 
    420392        // 別のお届け先チェック 
    421393        if (isset($arrParams['deliv_check']) && $arrParams['deliv_check'] == '1') { 
    422             $objErr->doFunc(array('お名前(姓)', 'shipping_name01'), array('EXIST_CHECK')); 
    423             $objErr->doFunc(array('お名前(名)', 'shipping_name02'), array('EXIST_CHECK')); 
    424             $objErr->doFunc(array('お名前(フリガナ・姓)', 'shipping_kana01'), array('EXIST_CHECK')); 
    425             $objErr->doFunc(array('お名前(フリガナ・名)', 'shipping_kana02'), array('EXIST_CHECK')); 
    426             $objErr->doFunc(array('郵便番号1', 'shipping_zip01'), array('EXIST_CHECK')); 
    427             $objErr->doFunc(array('郵便番号2', 'shipping_zip02'), array('EXIST_CHECK')); 
    428             $objErr->doFunc(array('都道府県', 'shipping_pref'), array('EXIST_CHECK')); 
    429             $objErr->doFunc(array('住所1', 'shipping_addr01'), array('EXIST_CHECK')); 
    430             $objErr->doFunc(array('住所2', 'shipping_addr02'), array('EXIST_CHECK')); 
    431             $objErr->doFunc(array('電話番号1', 'shipping_tel01'), array('EXIST_CHECK')); 
    432             $objErr->doFunc(array('電話番号2', 'shipping_tel02'), array('EXIST_CHECK')); 
    433             $objErr->doFunc(array('電話番号3', 'shipping_tel03'), array('EXIST_CHECK')); 
     394            $objErr2 = SC_Helper_Customer_Ex::sfCustomerCommonErrorCheck($objFormParam, 'shipping_'); 
     395            $objErr->arrErr = array_merge((array)$objErr->arrErr, (array)$objErr2->arrErr); 
     396        } else { 
     397            // shipping系のエラーは無視 
     398            foreach ($objErr->arrErr as $key => $val) { 
     399                if (substr($key, 0, strlen('shipping_')) == 'shipping_') { 
     400                    unset($objErr->arrErr[$key]); 
     401                } 
     402            } 
    434403        } 
    435404 
    436405        // 複数項目チェック 
    437         $objErr->doFunc(array('TEL', 'order_tel01', 'order_tel02', 'order_tel03'), array('TEL_CHECK')); 
    438         $objErr->doFunc(array('FAX', 'order_fax01', 'order_fax02', 'order_fax03'), array('TEL_CHECK')); 
    439         $objErr->doFunc(array('郵便番号', 'order_zip01', 'order_zip02'), array('ALL_EXIST_CHECK')); 
    440         $objErr->doFunc(array('TEL', 'shipping_tel01', 'shipping_tel02', 'shipping_tel03'), array('TEL_CHECK')); 
    441         $objErr->doFunc(array('郵便番号', 'shipping_zip01', 'shipping_zip02'), array('ALL_EXIST_CHECK')); 
    442406        $objErr->doFunc(array('生年月日', 'year', 'month', 'day'), array('CHECK_BIRTHDAY')); 
    443407        $objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', 'order_email', 'order_email02'), array('EQUAL_CHECK')); 
Note: See TracChangeset for help on using the changeset viewer.