Changeset 15586
- Timestamp:
- 2007/09/04 15:14:47 (17 years ago)
- Location:
- branches/feature-module-update/data/class
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/data/class/helper/SC_Helper_DB.php
r15578 r15586 1122 1122 1123 1123 /** 1124 * 配送時間を取得する. 1125 * 1126 * @param integer $payment_id 支払い方法ID 1127 * @return array 配送時間の配列 1128 */ 1129 function sfGetDelivTime($payment_id = "") { 1130 $objQuery = new SC_Query(); 1131 1132 $deliv_id = ""; 1133 1134 if($payment_id != "") { 1135 $where = "del_flg = 0 AND payment_id = ?"; 1136 $arrRet = $objQuery->select("deliv_id", "dtb_payment", $where, array($payment_id)); 1137 $deliv_id = $arrRet[0]['deliv_id']; 1138 } 1139 1140 if($deliv_id != "") { 1141 $objQuery->setorder("time_id"); 1142 $where = "deliv_id = ?"; 1143 $arrRet= $objQuery->select("time_id, deliv_time", "dtb_delivtime", $where, array($deliv_id)); 1144 } 1145 1146 return $arrRet; 1147 } 1148 1149 /** 1150 * 都道府県、支払い方法から配送料金を取得する. 1151 * 1152 * @param integer $pref 都道府県ID 1153 * @param integer $payment_id 支払い方法ID 1154 * @return string 指定の都道府県, 支払い方法の配送料金 1155 */ 1156 function sfGetDelivFee($pref, $payment_id = "") { 1157 $objQuery = new SC_Query(); 1158 1159 $deliv_id = ""; 1160 1161 // 支払い方法が指定されている場合は、対応した配送業者を取得する 1162 if($payment_id != "") { 1163 $where = "del_flg = 0 AND payment_id = ?"; 1164 $arrRet = $objQuery->select("deliv_id", "dtb_payment", $where, array($payment_id)); 1165 $deliv_id = $arrRet[0]['deliv_id']; 1166 // 支払い方法が指定されていない場合は、先頭の配送業者を取得する 1167 } else { 1168 $where = "del_flg = 0"; 1169 $objQuery->setOrder("rank DESC"); 1170 $objQuery->setLimitOffset(1); 1171 $arrRet = $objQuery->select("deliv_id", "dtb_deliv", $where); 1172 $deliv_id = $arrRet[0]['deliv_id']; 1173 } 1174 1175 // 配送業者から配送料を取得 1176 if($deliv_id != "") { 1177 1178 // 都道府県が指定されていない場合は、東京都の番号を指定しておく 1179 if($pref == "") { 1180 $pref = 13; 1181 } 1182 1183 $objQuery = new SC_Query(); 1184 $where = "deliv_id = ? AND pref = ?"; 1185 $arrRet= $objQuery->select("fee", "dtb_delivfee", $where, array($deliv_id, $pref)); 1186 } 1187 return $arrRet[0]['fee']; 1188 } 1189 1190 /** 1124 1191 * レコードの存在チェックを行う. 1125 1192 * -
branches/feature-module-update/data/class/util/SC_Utils.php
r15578 r15586 1000 1000 } 1001 1001 1002 function sfGetDelivTime($payment_id = "") {1003 $objQuery = new SC_Query();1004 1005 $deliv_id = "";1006 1007 if($payment_id != "") {1008 $where = "del_flg = 0 AND payment_id = ?";1009 $arrRet = $objQuery->select("deliv_id", "dtb_payment", $where, array($payment_id));1010 $deliv_id = $arrRet[0]['deliv_id'];1011 }1012 1013 if($deliv_id != "") {1014 $objQuery->setorder("time_id");1015 $where = "deliv_id = ?";1016 $arrRet= $objQuery->select("time_id, deliv_time", "dtb_delivtime", $where, array($deliv_id));1017 }1018 1019 return $arrRet;1020 }1021 1022 1023 // 都道府県、支払い方法から配送料金を取得する1024 function sfGetDelivFee($pref, $payment_id = "") {1025 $objQuery = new SC_Query();1026 1027 $deliv_id = "";1028 1029 // 支払い方法が指定されている場合は、対応した配送業者を取得する1030 if($payment_id != "") {1031 $where = "del_flg = 0 AND payment_id = ?";1032 $arrRet = $objQuery->select("deliv_id", "dtb_payment", $where, array($payment_id));1033 $deliv_id = $arrRet[0]['deliv_id'];1034 // 支払い方法が指定されていない場合は、先頭の配送業者を取得する1035 } else {1036 $where = "del_flg = 0";1037 $objQuery->setOrder("rank DESC");1038 $objQuery->setLimitOffset(1);1039 $arrRet = $objQuery->select("deliv_id", "dtb_deliv", $where);1040 $deliv_id = $arrRet[0]['deliv_id'];1041 }1042 1043 // 配送業者から配送料を取得1044 if($deliv_id != "") {1045 1046 // 都道府県が指定されていない場合は、東京都の番号を指定しておく1047 if($pref == "") {1048 $pref = 13;1049 }1050 1051 $objQuery = new SC_Query();1052 $where = "deliv_id = ? AND pref = ?";1053 $arrRet= $objQuery->select("fee", "dtb_delivfee", $where, array($deliv_id, $pref));1054 }1055 return $arrRet[0]['fee'];1056 }1057 1058 1002 /* 配列をキー名ごとの配列に変更する */ 1059 1003 function sfSwapArray($array) {
Note: See TracChangeset
for help on using the changeset viewer.