Changeset 21623 for branches/version-2_12-dev/data/class/SC_CartSession.php
- Timestamp:
- 2012/03/09 21:14:46 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_CartSession.php
r21622 r21623 624 624 $deliv_pref = '', $charge = 0, $discount = 0, $deliv_id = 0 625 625 ) { 626 $objDb = new SC_Helper_DB_Ex();627 626 628 627 $total_point = $this->getAllProductsPoint($productTypeId); … … 643 642 && !SC_Utils_Ex::isBlank($deliv_pref) 644 643 && !SC_Utils_Ex::isBlank($deliv_id)) { 645 $results['deliv_fee'] += $ objDb->sfGetDelivFee($deliv_pref, $deliv_id);644 $results['deliv_fee'] += $this->sfGetDelivFee($deliv_pref, $deliv_id); 646 645 } 647 646 … … 740 739 return in_array($product_type_id, $this->getKeys()); 741 740 } 741 742 /** 743 * 都道府県から配送料金を取得する. 744 * 745 * @param integer|array $pref_id 都道府県ID 又は都道府県IDの配列 746 * @param integer $deliv_id 配送業者ID 747 * @return string 指定の都道府県, 配送業者の配送料金 748 */ 749 function sfGetDelivFee($pref_id, $deliv_id = 0) { 750 $objQuery =& SC_Query_Ex::getSingletonInstance(); 751 if (!is_array($pref_id)) { 752 $pref_id = array($pref_id); 753 } 754 $sql = <<< __EOS__ 755 SELECT T1.fee AS fee 756 FROM dtb_delivfee T1 757 JOIN dtb_deliv T2 758 ON T1.deliv_id = T2.deliv_id 759 WHERE T1.pref = ? 760 AND T1.deliv_id = ? 761 AND T2.del_flg = 0 762 __EOS__; 763 $result = 0; 764 foreach ($pref_id as $pref) { 765 $result += $objQuery->getOne($sql, array($pref, $deliv_id)); 766 } 767 return $result; 768 } 769 742 770 }
Note: See TracChangeset
for help on using the changeset viewer.
