Ignore:
Timestamp:
2009/06/06 03:19:45 (15 years ago)
Author:
Seasoft
Message:

・店舗基本情報の取得処理にランタイムのキャッシュ機構を設け、店舗基本情報を深く渡し回す実装を改めた。
・SC_Utils 冒頭のコメントに従い、インスタンスを生成していた処理を、Helper クラスへ移す。計算処理のみ SC_Utils に残す。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php

    r18037 r18052  
    3232/* ペイジェント決済モジュール連携用 */ 
    3333if (file_exists(MODULE_PATH . 'mdl_paygent/include.php') === TRUE) { 
    34     require_once(MODULE_PATH . 'mdl_paygent/include.php'); 
     34  require_once(MODULE_PATH . 'mdl_paygent/include.php'); 
    3535} 
    3636 
     
    109109        $objView = new SC_AdminView(); 
    110110        $objSess = new SC_Session(); 
    111         $objSiteInfo = new SC_SiteInfo(); 
    112111        $objDb = new SC_Helper_DB_Ex(); 
    113         $arrInfo = $objSiteInfo->data; 
    114112 
    115113        // パラメータ管理クラス 
     
    152150            // 入力値の変換 
    153151            $this->objFormParam->convParam(); 
    154             $this->arrErr = $this->lfCheek($arrInfo); 
     152            $this->arrErr = $this->lfCheek(); 
    155153            $this->arrErr = $this->lfCheckError(); 
    156154            if(count($this->arrErr) == 0) { 
     
    177175            $this->arrErr = $this->lfCheckError(); 
    178176            #if(count($this->arrErr) == 0) { 
    179                 $this->arrErr = $this->lfCheek($arrInfo); 
     177                $this->arrErr = $this->lfCheek(); 
    180178            #} 
    181179            break; 
     
    198196                } 
    199197            } 
    200             $this->lfReCheek($arrData, $arrInfo); 
     198            $this->lfReCheek($arrData); 
    201199            break; 
    202200        /* 商品追加ポップアップより商品選択後、商品情報取得*/ 
     
    217215                } 
    218216            } 
    219             $this->lfReCheek($arrData, $arrInfo); 
     217            $this->lfReCheek($arrData); 
    220218            break; 
    221219        /* F-REGI決済モジュール連携用 */ 
     
    275273        $this->tpl_onload .= $anchor_hash; 
    276274 
    277         $this->arrInfo = $arrInfo; 
     275        $objSiteInfo = new SC_SiteInfo(); 
     276        $this->arrInfo = $objSiteInfo->data; 
    278277 
    279278        /** 
     
    430429 
    431430    /* 計算処理 */ 
    432     function lfCheek($arrInfo) { 
     431    function lfCheek() { 
    433432        $objDb = new SC_Helper_DB_Ex(); 
    434433        $arrVal = $this->objFormParam->getHashArray(); 
     
    442441        for($i = 0; $i < $max; $i++) { 
    443442            // 小計の計算 
    444             $subtotal += SC_Utils_Ex::sfPreTax($arrVal['price'][$i], $arrInfo['tax'], $arrInfo['tax_rule']) * $arrVal['quantity'][$i]; 
     443            $subtotal += SC_Helper_DB_Ex::sfPreTax($arrVal['price'][$i]) * $arrVal['quantity'][$i]; 
    445444            // 小計の計算 
    446             $totaltax += SC_Utils_Ex::sfTax($arrVal['price'][$i], $arrInfo['tax'], $arrInfo['tax_rule']) * $arrVal['quantity'][$i]; 
     445            $totaltax += SC_Helper_DB_Ex::sfTax($arrVal['price'][$i]) * $arrVal['quantity'][$i]; 
    447446            // 加算ポイントの計算 
    448447            $totalpoint += SC_Utils_Ex::sfPrePoint($arrVal['price'][$i], $arrVal['point_rate'][$i]) * $arrVal['quantity'][$i]; 
     
    459458 
    460459        // 加算ポイント 
    461         $arrVal['add_point'] = SC_Utils_Ex::sfGetAddPoint($totalpoint, $arrVal['use_point'], $arrInfo); 
     460        $arrVal['add_point'] = SC_Helper_DB_Ex::sfGetAddPoint($totalpoint, $arrVal['use_point']); 
    462461 
    463462        list($arrVal['point'], $arrVal['total_point']) = $objDb->sfGetCustomerPoint($_POST['order_id'], $arrVal['use_point'], $arrVal['add_point']); 
     
    479478    } 
    480479 
    481     function lfReCheek($arrData, $arrInfo) { 
     480    function lfReCheek($arrData) { 
    482481        // 情報上書き 
    483482        $this->objFormParam->setParam($arrData); 
     
    485484        $this->objFormParam->convParam(); 
    486485        #if(count($this->arrErr) == 0) { 
    487             $this->arrErr = $this->lfCheek($arrInfo); 
     486            $this->arrErr = $this->lfCheek(); 
    488487        #} 
    489488        $this->arrErr = $this->lfCheckError(); 
Note: See TracChangeset for help on using the changeset viewer.