Changeset 18332


Ignore:
Timestamp:
2009/10/16 00:40:18 (15 years ago)
Author:
Seasoft
Message:
  • お客様情報をお届け先へコピーする際に変換後の値を利用するように改修。
  • 無駄なテーブル更新を削減。
File:
1 edited

Legend:

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

    r18235 r18332  
    117117                // DBへのデータ登録 
    118118                $this->lfRegistData($uniqid); 
    119  
    120                 // お届け先のコピー 
    121                 $this->lfCopyDeliv($uniqid, $_POST); 
    122119 
    123120                // 正常に登録されたことを記録しておく 
     
    291288        $sqlval = $this->objFormParam->getDbArray(); 
    292289        // 登録データの作成 
    293         $sqlval['order_temp_id'] = $uniqid; 
    294290        $sqlval['order_birth'] = SC_Utils_Ex::sfGetTimestamp($arrRet['year'], $arrRet['month'], $arrRet['day']); 
    295291        $sqlval['update_date'] = 'Now()'; 
    296292        $sqlval['customer_id'] = '0'; 
     293 
     294        // お届け先を指定しない場合、 
     295        if ($sqlval['deliv_check'] != '1') { 
     296            // 受注一時テーブルに登録する顧客(お客様情報)をお届け先へコピーする 
     297            $this->lfCopyDeliv($sqlval); 
     298        } 
    297299 
    298300        // 既存データのチェック 
     
    302304        // 既存データがない場合 
    303305        if ($cnt == 0) { 
     306            $sqlval['order_temp_id'] = $uniqid; 
    304307            $sqlval['create_date'] = 'Now()'; 
    305308            $objQuery->insert("dtb_order_temp", $sqlval); 
     
    346349    } 
    347350 
    348     // 受注一時テーブルのお届け先をコピーする 
    349     function lfCopyDeliv($uniqid, $arrData) { 
    350         $objQuery = new SC_Query(); 
    351  
    352         // 別のお届け先を指定していない場合、お届け先に登録住所をコピーする。 
    353         if($arrData["deliv_check"] != "1") { 
    354             $sqlval['deliv_name01'] = $arrData['order_name01']; 
    355             $sqlval['deliv_name02'] = $arrData['order_name02']; 
    356             $sqlval['deliv_kana01'] = $arrData['order_kana01']; 
    357             $sqlval['deliv_kana02'] = $arrData['order_kana02']; 
    358             $sqlval['deliv_pref'] = $arrData['order_pref']; 
    359             $sqlval['deliv_zip01'] = $arrData['order_zip01']; 
    360             $sqlval['deliv_zip02'] = $arrData['order_zip02']; 
    361             $sqlval['deliv_addr01'] = $arrData['order_addr01']; 
    362             $sqlval['deliv_addr02'] = $arrData['order_addr02']; 
    363             $sqlval['deliv_tel01'] = $arrData['order_tel01']; 
    364             $sqlval['deliv_tel02'] = $arrData['order_tel02']; 
    365             $sqlval['deliv_tel03'] = $arrData['order_tel03']; 
    366             $where = "order_temp_id = ?"; 
    367             $objQuery->update("dtb_order_temp", $sqlval, $where, array($uniqid)); 
    368         } 
     351    /** 
     352     * 受注一時テーブルに登録する顧客(お客様情報)をお届け先へコピーする 
     353     * 
     354     * @param array $sqlval 
     355     * @return void 
     356     */ 
     357    function lfCopyDeliv(&$sqlval) { 
     358        $sqlval['deliv_name01'] = $sqlval['order_name01']; 
     359        $sqlval['deliv_name02'] = $sqlval['order_name02']; 
     360        $sqlval['deliv_kana01'] = $sqlval['order_kana01']; 
     361        $sqlval['deliv_kana02'] = $sqlval['order_kana02']; 
     362        $sqlval['deliv_pref']   = $sqlval['order_pref']; 
     363        $sqlval['deliv_zip01']  = $sqlval['order_zip01']; 
     364        $sqlval['deliv_zip02']  = $sqlval['order_zip02']; 
     365        $sqlval['deliv_addr01'] = $sqlval['order_addr01']; 
     366        $sqlval['deliv_addr02'] = $sqlval['order_addr02']; 
     367        $sqlval['deliv_tel01']  = $sqlval['order_tel01']; 
     368        $sqlval['deliv_tel02']  = $sqlval['order_tel02']; 
     369        $sqlval['deliv_tel03']  = $sqlval['order_tel03']; 
    369370    } 
    370371} 
Note: See TracChangeset for help on using the changeset viewer.