Changeset 22566
- Timestamp:
- 2013/02/18 19:00:58 (11 years ago)
- Location:
- branches/version-2_12-dev/data/class
- Files:
-
- 4 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 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 } -
branches/version-2_12-dev/data/class/helper/SC_Helper_Payment.php
r22552 r22566 74 74 */ 75 75 public function save($sqlval) { 76 $objQuery =& SC_Query_Ex::getSingletonInstance(); 77 76 78 $payment_id = $sqlval['payment_id']; 77 78 $objQuery =& SC_Query_Ex::getSingletonInstance(); 79 $sqlval['update_date'] = 'CURRENT_TIMESTAMP'; 79 80 // 新規登録 80 81 if ($payment_id == '') { … … 87 88 } else { 88 89 unset($sqlval['creator_id']); 90 unset($sqlval['create_date']); 89 91 $where = 'payment_id = ?'; 90 92 $objQuery->update('dtb_payment', $sqlval, $where, array($payment_id)); -
branches/version-2_12-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_DeliveryInput.php
r22554 r22566 71 71 */ 72 72 function action() { 73 73 $objFormParam = new SC_FormParam_Ex(); 74 74 $this->lfInitParam($this->mode, $objFormParam); 75 75 $objFormParam->setParam($_POST); … … 159 159 $sqlval['product_type_id'] = $arrRet['product_type_id']; 160 160 $sqlval['creator_id'] = $member_id; 161 $sqlval['update_date'] = 'CURRENT_TIMESTAMP';162 161 163 162 // お届け時間 … … 166 165 $keyname = "deliv_time$cnt"; 167 166 if ($arrRet[$keyname] != '') { 168 $deliv_time = array(); 169 $deliv_time['deliv_time'] = $arrRet[$keyname]; 170 $sqlval['deliv_time'][$cnt] = $deliv_time; 167 $sqlval['deliv_time'][$cnt] = $arrRet[$keyname]; 171 168 } 172 169 } … … 180 177 if ($arrRet[$keyname] != '') { 181 178 $fee = array(); 179 $fee['fee_id'] = $cnt; 182 180 $fee['fee'] = $arrRet[$keyname]; 183 181 $fee['pref'] = $cnt; … … 189 187 // 支払い方法 190 188 $sqlval['payment_ids'] = array(); 191 $i = 1; 192 foreach ($arrRet['payment_ids'] as $val) { 193 $payment_ids = array(); 194 $payment_ids['payment_id'] = $val; 195 $payment_ids['rank'] = $i; 196 $sqlval['payment_ids'][] = $payment_ids; 197 $i++; 189 foreach ($arrRet['payment_ids'] as $payment_id) { 190 $sqlval['payment_ids'][] = $payment_id; 198 191 } 199 192 … … 205 198 /* 配送業者情報の取得 */ 206 199 function lfGetDelivData(&$objFormParam) { 207 $objQuery =& SC_Query_Ex::getSingletonInstance();208 200 $objDelivery = new SC_Helper_Delivery_Ex(); 209 201 … … 224 216 // 配送料金 225 217 $deliv_fee = array(); 226 foreach ($arrDeliv[' fee'] as $value) {227 $deliv_fee[]['fee'] = $value ;218 foreach ($arrDeliv['deliv_fee'] as $value) { 219 $deliv_fee[]['fee'] = $value['fee']; 228 220 } 229 221 $objFormParam->setParamList($deliv_fee, 'fee'); 230 unset($arrDeliv[' fee']);222 unset($arrDeliv['deliv_fee']); 231 223 // 支払方法 232 224 $objFormParam->setValue('payment_ids', $arrDeliv['payment_ids']); -
branches/version-2_12-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_PaymentInput.php
r22206 r22566 215 215 216 216 $sqlval = array_merge($objFormParam->getHashArray(), $this->objUpFile->getDBFileList()); 217 $sqlval['update_date'] = 'CURRENT_TIMESTAMP';218 217 $sqlval['payment_id'] = $payment_id; 219 218 $sqlval['creator_id'] = $member_id;
Note: See TracChangeset
for help on using the changeset viewer.