- Timestamp:
- 2013/02/18 19:00:58 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/helper/SC_Helper_Delivery.php
r22564 r22566 29 29 * @version $Id:$ 30 30 */ 31 class SC_Helper_Delivery 32 { 31 class SC_Helper_Delivery { 32 33 33 /** 34 34 * 配送方法の情報を取得. … … 42 42 43 43 // 配送業者一覧の取得 44 $col = ' deliv_id, name, service_name, remark, confirm_url, product_type_id';44 $col = '*'; 45 45 $where = 'deliv_id = ?'; 46 46 if (!$has_deleted) { … … 58 58 59 59 // 配送料金の取得 60 $arrDeliv[' fee'] = $this->getDelivFeeList($deliv_id);60 $arrDeliv['deliv_fee'] = $this->getDelivFeeList($deliv_id); 61 61 62 62 // 支払方法 … … 116 116 unset($sqlval['payment_ids']); 117 117 118 $sqlval['update_date'] = 'CURRENT_TIMESTAMP'; 119 118 120 // deliv_id が決まっていた場合 119 121 if ($sqlval['deliv_id'] != '') { 122 unset($sqlval['creator_id']); 123 unset($sqlval['create_date']); 120 124 $deliv_id = $sqlval['deliv_id']; 121 125 $where = 'deliv_id = ?'; … … 126 130 $where = 'deliv_id = ? AND time_id = ?'; 127 131 for ($cnt = 1; $cnt <= DELIVTIME_MAX; $cnt++) { 128 $keyname = 'deliv_time'.$cnt;129 132 $arrWhereVal = array($deliv_id, $cnt); 130 133 // 既存データの有無を確認 … … 132 135 133 136 if (isset($sqlval_deliv_time[$cnt])) { 134 $deliv_time = $sqlval_deliv_time[$cnt]; 137 $deliv_time = array(); 138 $deliv_time['deliv_time'] = $sqlval_deliv_time[$cnt]; 135 139 136 140 // 入力が空ではなく、DBに情報があれば更新 … … 146 150 } 147 151 // 入力が空で、DBに情報がある場合は削除 148 else if (count($curData)) {152 elseif (count($curData)) { 149 153 $objQuery->delete($table, $where, $arrWhereVal); 150 154 } … … 153 157 // 配送料の登録 154 158 if (INPUT_DELIV_FEE) { 155 foreach ($sqlval_deliv_fee as $ cnt => $deliv_fee) {156 $objQuery->update('dtb_delivfee', array('fee' => $deliv_fee['fee']), 'deliv_id = ? AND fee_id = ?', array($deliv_id, $ cnt));159 foreach ($sqlval_deliv_fee as $deliv_fee) { 160 $objQuery->update('dtb_delivfee', array('fee' => $deliv_fee['fee']), 'deliv_id = ? AND fee_id = ?', array($deliv_id, $deliv_fee['fee_id'])); 157 161 } 158 162 } … … 176 180 if (INPUT_DELIV_FEE) { 177 181 // 配送料金の設定 178 foreach ($sqlval_deliv_fee as $ cnt => $deliv_fee) {182 foreach ($sqlval_deliv_fee as $deliv_fee) { 179 183 $deliv_fee['deliv_id'] = $deliv_id; 180 $deliv_fee['fee_id'] = $cnt;181 184 // INSERTの実行 182 185 $objQuery->insert('dtb_delivfee', $deliv_fee); … … 187 190 // 支払い方法 188 191 $objQuery->delete('dtb_payment_options', 'deliv_id = ?', array($deliv_id)); 189 foreach ($sqlval_payment_ids as $payment_ids) { 190 $payment_ids['deliv_id'] = $deliv_id; 191 $objQuery->insert('dtb_payment_options', $payment_ids); 192 $i = 1; 193 foreach ($sqlval_payment_ids as $payment_id) { 194 $sqlval_payment_id = array(); 195 $sqlval_payment_id['deliv_id'] = $deliv_id; 196 $sqlval_payment_id['payment_id'] = $payment_id; 197 $sqlval_payment_id['rank'] = $i; 198 $objQuery->insert('dtb_payment_options', $sqlval_payment_id); 199 $i++; 192 200 } 193 201 … … 243 251 } else { 244 252 $objQuery =& SC_Query_Ex::getSingletonInstance(); 245 $ret = (($objQuery->count('dtb_deliv', 'deliv_id != ? AND service_name = ? ', array($arrDeliv['deliv_id'], $arrDeliv['service_name'])) > 0) ? true : false);253 $ret = (($objQuery->count('dtb_deliv', 'deliv_id != ? AND service_name = ? ', array($arrDeliv['deliv_id'], $arrDeliv['service_name'])) > 0) ? true : false); 246 254 } 247 255 return $ret; … … 267 275 $objQuery =& SC_Query_Ex::getSingletonInstance(); 268 276 $objQuery->setOrder('time_id'); 269 $results = $objQuery->select('time_id, deliv_time', 270 'dtb_delivtime', 271 'deliv_id = ?', array($deliv_id)); 277 $results = $objQuery->select('time_id, deliv_time', 'dtb_delivtime', 'deliv_id = ?', array($deliv_id)); 272 278 $arrDelivTime = array(); 273 279 foreach ($results as $val) { … … 286 292 $objQuery =& SC_Query_Ex::getSingletonInstance(); 287 293 $objQuery->setOrder('rank'); 288 return $objQuery->getCol('payment_id', 'dtb_payment_options', 289 'deliv_id = ?', 290 array($deliv_id), MDB2_FETCHMODE_ORDERED); 294 return $objQuery->getCol('payment_id', 'dtb_payment_options', 'deliv_id = ?', array($deliv_id), MDB2_FETCHMODE_ORDERED); 291 295 } 292 296 … … 328 332 $objQuery =& SC_Query_Ex::getSingletonInstance(); 329 333 $objQuery->setOrder('pref'); 330 $col = 'fee ';334 $col = 'fee_id, fee, pref'; 331 335 $where = 'deliv_id = ?'; 332 336 $table = 'dtb_delivfee'; 333 return $objQuery->getCol($col, $table, $where, array($deliv_id), 334 MDB2_FETCHMODE_ORDERED); 337 return $objQuery->select($col, $table, $where, array($deliv_id)); 335 338 } 336 339 }
Note: See TracChangeset
for help on using the changeset viewer.
