Ignore:
Timestamp:
2011/02/11 18:57:37 (15 years ago)
Author:
kimoto
Message:

LC_Page_Mypage_History リファクタリング
*lfGetShippingDataをSC_Helper_DBへ移動
*lfGetOrderDetailもSC_Helper_DBへ移動して管理側とsqlを統一すべき

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/helper/SC_Helper_DB.php

    r20116 r20144  
    455455        return array($point, $rollback_point); 
    456456    } 
    457      
     457 
    458458 
    459459 
     
    869869    /** 
    870870     * カテゴリ数の登録を行う. 
    871      *  
     871     * 
    872872     * 
    873873     * @param SC_Query $objQuery SC_Query インスタンス 
     
    877877    function sfCountCategory($objQuery = NULL, $is_force_all_count = false){ 
    878878        $objProduct = new SC_Product(); 
    879          
     879 
    880880        if($objQuery == NULL) { 
    881881            $objQuery =& SC_Query::getSingletonInstance(); 
    882882        } 
    883          
     883 
    884884        $is_out_trans = false; 
    885885        if(!$objQuery->inTransaction()){ 
     
    887887            $is_out_trans = true; 
    888888        } 
    889          
     889 
    890890        //共通のfrom/where文の構築 
    891891        $sql_where = 'alldtl.del_flg = 0 AND alldtl.status = 1'; 
     
    897897            $from = " dtb_products as alldtl "; 
    898898        } 
    899          
     899 
    900900        //dtb_category_countの構成 
    901901        // 各カテゴリに所属する商品の数を集計。集計対象には子カテゴリを含まない。 
    902902        // 2.5で消える予定だったが復活させます。DELETE処理は無くしました。 
    903          
     903 
    904904        //まずテーブル内容の元を取得 
    905905        if(!$is_force_all_count) { 
     
    922922 
    923923        $arrCategoryCountNew = $objQuery->getAll($sql); 
    924         // 各カテゴリに所属する商品の数を集計。集計対象には子カテゴリを「含む」。         
     924        // 各カテゴリに所属する商品の数を集計。集計対象には子カテゴリを「含む」。 
    925925        //差分を取得して、更新対象カテゴリだけを確認する。 
    926926 
    927         //各カテゴリ毎のデータ値において以前との差を見る         
     927        //各カテゴリ毎のデータ値において以前との差を見る 
    928928        //古いデータの構造入れ替え 
    929929        $arrOld = array(); 
     
    950950            } 
    951951        } 
    952          
     952 
    953953        //対象IDが無ければ終了 
    954954        if(count($arrDiffCategory_id) == 0){ 
     
    961961        //差分対象カテゴリIDの重複を除去 
    962962        $arrDiffCategory_id = array_unique($arrDiffCategory_id); 
    963          
     963 
    964964        //dtb_category_countの更新 差分のあったカテゴリだけ更新する。 
    965965        foreach($arrDiffCategory_id as $cid) { 
     
    977977            } 
    978978        } 
    979          
     979 
    980980        //差分があったIDとその親カテゴリIDのリストを取得する 
    981981        $arrTgtCategory_id = array(); 
     
    987987            } 
    988988        } 
    989          
     989 
    990990        //重複を取り除く 
    991991        $arrTgtCategory_id = array_unique($arrTgtCategory_id); 
     
    20772077        $this->sfRegistTempOrder($uniqid, $sqlval); 
    20782078    } 
     2079 
     2080 
     2081    /** 
     2082     * 配送情報の取得. 
     2083     * TODO リファクタリング 
     2084     */ 
     2085    function sfGetShippingData($orderId) { 
     2086        $objQuery =& SC_Query::getSingletonInstance(); 
     2087        $objProduct = new SC_Product(); 
     2088        $objQuery->setOrder('shipping_id'); 
     2089        $arrRet = $objQuery->select("*", "dtb_shipping", "order_id = ?", array($orderId)); 
     2090 
     2091        foreach (array_keys($arrRet) as $key) { 
     2092            $objQuery->setOrder('shipping_id'); 
     2093            $arrItems = $objQuery->select("*", "dtb_shipment_item", "order_id = ? AND shipping_id = ?", 
     2094                                       array($orderId, $arrRet[$key]['shipping_id'])); 
     2095            foreach ($arrItems as $itemKey => $arrDetail) { 
     2096                foreach ($arrDetail as $detailKey => $detailVal) { 
     2097                    $arrRet[$key]['shipment_item'][$arrDetail['product_class_id']][$detailKey] = $detailVal; 
     2098                } 
     2099 
     2100                $arrRet[$key]['shipment_item'][$arrDetail['product_class_id']]['productsClass'] =& $objProduct->getDetailAndProductsClass($arrDetail['product_class_id']); 
     2101            } 
     2102        } 
     2103        return $arrRet; 
     2104    } 
     2105 
    20792106} 
    20802107?> 
Note: See TracChangeset for help on using the changeset viewer.