Ignore:
Timestamp:
2013/02/15 21:45:14 (13 years ago)
Author:
pineray
Message:

#2136 dtb_deliv の処理を SC_Helper_Delivery クラスに集める.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/SC_CartSession.php

    r22553 r22554  
    636636            && !SC_Utils_Ex::isBlank($deliv_pref) 
    637637            && !SC_Utils_Ex::isBlank($deliv_id)) { 
    638             $results['deliv_fee'] += $this->sfGetDelivFee($deliv_pref, $deliv_id); 
     638            $results['deliv_fee'] += SC_Helper_Delivery_Ex::getDelivFee($deliv_pref, $deliv_id); 
    639639        } 
    640640 
     
    733733        return in_array($product_type_id, $this->getKeys()); 
    734734    } 
    735  
    736     /** 
    737      * 都道府県から配送料金を取得する. 
    738      * 
    739      * @param integer|array $pref_id 都道府県ID 又は都道府県IDの配列 
    740      * @param integer $deliv_id 配送業者ID 
    741      * @return string 指定の都道府県, 配送業者の配送料金 
    742      */ 
    743     function sfGetDelivFee($pref_id, $deliv_id = 0) { 
    744         $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    745         if (!is_array($pref_id)) { 
    746             $pref_id = array($pref_id); 
    747         } 
    748         $sql = <<< __EOS__ 
    749             SELECT T1.fee AS fee 
    750             FROM dtb_delivfee T1 
    751                 JOIN dtb_deliv T2 
    752                     ON T1.deliv_id = T2.deliv_id 
    753             WHERE T1.pref = ? 
    754                 AND T1.deliv_id = ? 
    755                 AND T2.del_flg = 0 
    756 __EOS__; 
    757         $result = 0; 
    758         foreach ($pref_id as $pref) { 
    759             $result += $objQuery->getOne($sql, array($pref, $deliv_id)); 
    760         } 
    761         return $result; 
    762     } 
    763  
    764735} 
Note: See TracChangeset for help on using the changeset viewer.