| 1 | <?php |
|---|
| 2 | /* |
|---|
| 3 | * Copyright(c) 2000-2006 LOCKON CO.,LTD. All Rights Reserved. |
|---|
| 4 | * |
|---|
| 5 | * http://www.lockon.co.jp/ |
|---|
| 6 | */ |
|---|
| 7 | require_once("../require.php"); |
|---|
| 8 | |
|---|
| 9 | class LC_Page { |
|---|
| 10 | function LC_Page() { |
|---|
| 11 | $this->tpl_mainpage = 'order/edit.tpl'; |
|---|
| 12 | $this->tpl_subnavi = 'order/subnavi.tpl'; |
|---|
| 13 | $this->tpl_mainno = 'order'; |
|---|
| 14 | $this->tpl_subno = 'index'; |
|---|
| 15 | $this->tpl_subtitle = '¼õÃí´ÉÍý'; |
|---|
| 16 | global $arrPref; |
|---|
| 17 | $this->arrPref = $arrPref; |
|---|
| 18 | global $arrORDERSTATUS; |
|---|
| 19 | $this->arrORDERSTATUS = $arrORDERSTATUS; |
|---|
| 20 | } |
|---|
| 21 | } |
|---|
| 22 | |
|---|
| 23 | $conn = new SC_DBConn(); |
|---|
| 24 | $objPage = new LC_Page(); |
|---|
| 25 | $objView = new SC_AdminView(); |
|---|
| 26 | $objSess = new SC_Session(); |
|---|
| 27 | $objSiteInfo = new SC_SiteInfo(); |
|---|
| 28 | $arrInfo = $objSiteInfo->data; |
|---|
| 29 | |
|---|
| 30 | // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ |
|---|
| 31 | $objFormParam = new SC_FormParam(); |
|---|
| 32 | // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ |
|---|
| 33 | lfInitParam(); |
|---|
| 34 | |
|---|
| 35 | // ǧ¾Ú²ÄÈݤÎȽÄê |
|---|
| 36 | sfIsSuccess($objSess); |
|---|
| 37 | |
|---|
| 38 | // ¸¡º÷¥Ñ¥é¥á¡¼¥¿¤Î°ú¤·Ñ¤® |
|---|
| 39 | foreach ($_POST as $key => $val) { |
|---|
| 40 | if (ereg("^search_", $key)) { |
|---|
| 41 | $objPage->arrSearchHidden[$key] = $val; |
|---|
| 42 | } |
|---|
| 43 | } |
|---|
| 44 | |
|---|
| 45 | // ɽ¼¨¥â¡¼¥ÉȽÄê |
|---|
| 46 | if(sfIsInt($_GET['order_id'])) { |
|---|
| 47 | $objPage->disp_mode = true; |
|---|
| 48 | $order_id = $_GET['order_id']; |
|---|
| 49 | } else { |
|---|
| 50 | $order_id = $_POST['order_id']; |
|---|
| 51 | } |
|---|
| 52 | $objPage->tpl_order_id = $order_id; |
|---|
| 53 | |
|---|
| 54 | // DB¤«¤é¼õÃí¾ðÊó¤òÆÉ¤ß¹þ¤à |
|---|
| 55 | lfGetOrderData($order_id); |
|---|
| 56 | |
|---|
| 57 | switch($_POST['mode']) { |
|---|
| 58 | case 'pre_edit': |
|---|
| 59 | case 'order_id': |
|---|
| 60 | break; |
|---|
| 61 | case 'edit': |
|---|
| 62 | // POST¾ðÊó¤Ç¾å½ñ¤ |
|---|
| 63 | $objFormParam->setParam($_POST); |
|---|
| 64 | |
|---|
| 65 | // ÆþÎÏÃͤÎÊÑ´¹ |
|---|
| 66 | $objFormParam->convParam(); |
|---|
| 67 | $objPage->arrErr = lfCheckError($arrRet); |
|---|
| 68 | if(count($objPage->arrErr) == 0) { |
|---|
| 69 | $objPage->arrErr = lfCheek($arrInfo); |
|---|
| 70 | if(count($objPage->arrErr) == 0) { |
|---|
| 71 | lfRegistData($_POST['order_id']); |
|---|
| 72 | // DB¤«¤é¼õÃí¾ðÊó¤òºÆÆÉ¹þ |
|---|
| 73 | lfGetOrderData($order_id); |
|---|
| 74 | $objPage->tpl_onload = "window.alert('¼õÃíÍúÎò¤òÊÔ½¸¤·¤Þ¤·¤¿¡£');"; |
|---|
| 75 | } |
|---|
| 76 | } |
|---|
| 77 | break; |
|---|
| 78 | // ºÆ·×»» |
|---|
| 79 | case 'cheek': |
|---|
| 80 | // POST¾ðÊó¤Ç¾å½ñ¤ |
|---|
| 81 | $objFormParam->setParam($_POST); |
|---|
| 82 | // ÆþÎÏÃͤÎÊÑ´¹ |
|---|
| 83 | $objFormParam->convParam(); |
|---|
| 84 | $objPage->arrErr = lfCheckError($arrRet); |
|---|
| 85 | if(count($objPage->arrErr) == 0) { |
|---|
| 86 | $objPage->arrErr = lfCheek($arrInfo); |
|---|
| 87 | } |
|---|
| 88 | break; |
|---|
| 89 | default: |
|---|
| 90 | break; |
|---|
| 91 | } |
|---|
| 92 | |
|---|
| 93 | // »Ùʧ¤¤ÊýË¡¤Î¼èÆÀ |
|---|
| 94 | $objPage->arrPayment = sfGetIDValueList("dtb_payment", "payment_id", "payment_method"); |
|---|
| 95 | // ÇÛÁ÷»þ´Ö¤Î¼èÆÀ |
|---|
| 96 | $arrRet = sfGetDelivTime($objFormParam->getValue('payment_id')); |
|---|
| 97 | $objPage->arrDelivTime = sfArrKeyValue($arrRet, 'time_id', 'deliv_time'); |
|---|
| 98 | |
|---|
| 99 | $objPage->arrForm = $objFormParam->getFormParamList(); |
|---|
| 100 | |
|---|
| 101 | $objPage->arrInfo = $arrInfo; |
|---|
| 102 | |
|---|
| 103 | $objPage->arrDisp["payment_info"] = array("test"=>array("name"=>"test","value"=>"val"), "test2"=>array("name"=>"test2","value"=>"val2")); |
|---|
| 104 | |
|---|
| 105 | $objView->assignobj($objPage); |
|---|
| 106 | // ɽ¼¨¥â¡¼¥ÉȽÄê |
|---|
| 107 | if(!$objPage->disp_mode) { |
|---|
| 108 | $objView->display(MAIN_FRAME); |
|---|
| 109 | } else { |
|---|
| 110 | $objView->display('order/disp.tpl'); |
|---|
| 111 | } |
|---|
| 112 | //----------------------------------------------------------------------------------------------------------------------------------- |
|---|
| 113 | /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ |
|---|
| 114 | function lfInitParam() { |
|---|
| 115 | global $objFormParam; |
|---|
| 116 | // ÇÛÁ÷Àè¾ðÊó |
|---|
| 117 | $objFormParam->addParam("¤ªÌ¾Á°1", "deliv_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); |
|---|
| 118 | $objFormParam->addParam("¤ªÌ¾Á°2", "deliv_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); |
|---|
| 119 | $objFormParam->addParam("¥Õ¥ê¥¬¥Ê1", "deliv_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); |
|---|
| 120 | $objFormParam->addParam("¥Õ¥ê¥¬¥Ê2", "deliv_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); |
|---|
| 121 | $objFormParam->addParam("Í¹ÊØÈÖ¹æ1", "deliv_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); |
|---|
| 122 | $objFormParam->addParam("Í¹ÊØÈÖ¹æ2", "deliv_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); |
|---|
| 123 | $objFormParam->addParam("ÅÔÆ»Éܸ©", "deliv_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); |
|---|
| 124 | $objFormParam->addParam("½»½ê1", "deliv_addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); |
|---|
| 125 | $objFormParam->addParam("½»½ê2", "deliv_addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); |
|---|
| 126 | $objFormParam->addParam("ÅÅÏÃÈÖ¹æ1", "deliv_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); |
|---|
| 127 | $objFormParam->addParam("ÅÅÏÃÈÖ¹æ2", "deliv_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); |
|---|
| 128 | $objFormParam->addParam("ÅÅÏÃÈÖ¹æ3", "deliv_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); |
|---|
| 129 | // ¼õÃí¾¦ÉʾðÊó |
|---|
| 130 | $objFormParam->addParam("ÃͰú¤", "discount", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"), '0'); |
|---|
| 131 | $objFormParam->addParam("Á÷ÎÁ", "deliv_fee", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"), '0'); |
|---|
| 132 | $objFormParam->addParam("¼ê¿ôÎÁ", "charge", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); |
|---|
| 133 | $objFormParam->addParam("ÍøÍѥݥ¤¥ó¥È", "use_point", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); |
|---|
| 134 | $objFormParam->addParam("¤ª»Ùʧ¤¤ÊýË¡", "payment_id", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); |
|---|
| 135 | $objFormParam->addParam("ÇÛÁ÷»þ´ÖID", "deliv_time_id", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); |
|---|
| 136 | $objFormParam->addParam("Âбþ¾õ¶·", "status", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); |
|---|
| 137 | $objFormParam->addParam("ÇÛãÆü", "deliv_date", STEXT_LEN, "KVa", array("MAX_LENGTH_CHECK")); |
|---|
| 138 | $objFormParam->addParam("¤ª»ÙʧÊýˡ̾¾Î", "payment_method"); |
|---|
| 139 | $objFormParam->addParam("ÇÛÁ÷»þ´Ö", "deliv_time"); |
|---|
| 140 | |
|---|
| 141 | // ¼õÃí¾ÜºÙ¾ðÊó |
|---|
| 142 | $objFormParam->addParam("ñ²Á", "price", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"), '0'); |
|---|
| 143 | $objFormParam->addParam("¸Ä¿ô", "quantity", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"), '0'); |
|---|
| 144 | $objFormParam->addParam("¾¦ÉÊID", "product_id", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"), '0'); |
|---|
| 145 | $objFormParam->addParam("¥Ý¥¤¥ó¥ÈÉÕͿΨ", "point_rate"); |
|---|
| 146 | $objFormParam->addParam("¾¦ÉÊ¥³¡¼¥É", "product_code"); |
|---|
| 147 | $objFormParam->addParam("¾¦ÉÊ̾", "product_name"); |
|---|
| 148 | $objFormParam->addParam("µ¬³Ê1", "classcategory_id1"); |
|---|
| 149 | $objFormParam->addParam("µ¬³Ê2", "classcategory_id2"); |
|---|
| 150 | $objFormParam->addParam("µ¬³Ê̾1", "classcategory_name1"); |
|---|
| 151 | $objFormParam->addParam("µ¬³Ê̾2", "classcategory_name2"); |
|---|
| 152 | $objFormParam->addParam("¥á¥â", "note", MTEXT_LEN, "KVa", array("MAX_LENGTH_CHECK")); |
|---|
| 153 | // DBÆÉ¹þÍÑ |
|---|
| 154 | $objFormParam->addParam("¾®·×", "subtotal"); |
|---|
| 155 | $objFormParam->addParam("¹ç·×", "total"); |
|---|
| 156 | $objFormParam->addParam("»Ùʧ¤¤¹ç·×", "payment_total"); |
|---|
| 157 | $objFormParam->addParam("²Ã»»¥Ý¥¤¥ó¥È", "add_point"); |
|---|
| 158 | $objFormParam->addParam("¤ªÃÂÀ¸Æü¥Ý¥¤¥ó¥È", "birth_point"); |
|---|
| 159 | $objFormParam->addParam("¾ÃÈñÀǹç·×", "tax"); |
|---|
| 160 | $objFormParam->addParam("ºÇ½ªÊÝ»ý¥Ý¥¤¥ó¥È", "total_point"); |
|---|
| 161 | $objFormParam->addParam("¸ÜµÒID", "customer_id"); |
|---|
| 162 | $objFormParam->addParam("¸½ºß¤Î¥Ý¥¤¥ó¥È", "point"); |
|---|
| 163 | } |
|---|
| 164 | |
|---|
| 165 | function lfGetOrderData($order_id) { |
|---|
| 166 | global $objFormParam; |
|---|
| 167 | global $objPage; |
|---|
| 168 | if(sfIsInt($order_id)) { |
|---|
| 169 | // DB¤«¤é¼õÃí¾ðÊó¤òÆÉ¤ß¹þ¤à |
|---|
| 170 | $objQuery = new SC_Query(); |
|---|
| 171 | $where = "order_id = ?"; |
|---|
| 172 | $arrRet = $objQuery->select("*", "dtb_order", $where, array($order_id)); |
|---|
| 173 | $objFormParam->setParam($arrRet[0]); |
|---|
| 174 | list($point, $total_point) = sfGetCustomerPoint($order_id, $arrRet[0]['use_point'], $arrRet[0]['add_point']); |
|---|
| 175 | $objFormParam->setValue('total_point', $total_point); |
|---|
| 176 | $objFormParam->setValue('point', $point); |
|---|
| 177 | $objPage->arrDisp = $arrRet[0]; |
|---|
| 178 | // ¼õÃí¾ÜºÙ¥Ç¡¼¥¿¤Î¼èÆÀ |
|---|
| 179 | $arrRet = lfGetOrderDetail($order_id); |
|---|
| 180 | $arrRet = sfSwapArray($arrRet); |
|---|
| 181 | $objPage->arrDisp = array_merge($objPage->arrDisp, $arrRet); |
|---|
| 182 | $objFormParam->setParam($arrRet); |
|---|
| 183 | } |
|---|
| 184 | } |
|---|
| 185 | |
|---|
| 186 | // ¼õÃí¾ÜºÙ¥Ç¡¼¥¿¤Î¼èÆÀ |
|---|
| 187 | function lfGetOrderDetail($order_id) { |
|---|
| 188 | $objQuery = new SC_Query(); |
|---|
| 189 | $col = "product_id, classcategory_id1, classcategory_id2, product_code, product_name, classcategory_name1, classcategory_name2, price, quantity, point_rate"; |
|---|
| 190 | $where = "order_id = ?"; |
|---|
| 191 | $objQuery->setorder("classcategory_id1, classcategory_id2"); |
|---|
| 192 | $arrRet = $objQuery->select($col, "dtb_order_detail", $where, array($order_id)); |
|---|
| 193 | return $arrRet; |
|---|
| 194 | } |
|---|
| 195 | |
|---|
| 196 | /* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */ |
|---|
| 197 | function lfCheckError() { |
|---|
| 198 | global $objFormParam; |
|---|
| 199 | // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ |
|---|
| 200 | $arrRet = $objFormParam->getHashArray(); |
|---|
| 201 | $objErr = new SC_CheckError($arrRet); |
|---|
| 202 | $objErr->arrErr = $objFormParam->checkError(); |
|---|
| 203 | |
|---|
| 204 | return $objErr->arrErr; |
|---|
| 205 | } |
|---|
| 206 | |
|---|
| 207 | /* ·×»»½èÍý */ |
|---|
| 208 | function lfCheek($arrInfo) { |
|---|
| 209 | global $objFormParam; |
|---|
| 210 | |
|---|
| 211 | $arrVal = $objFormParam->getHashArray(); |
|---|
| 212 | |
|---|
| 213 | // ¾¦ÉʤμïÎà¿ô |
|---|
| 214 | $max = count($arrVal['quantity']); |
|---|
| 215 | $subtotal = 0; |
|---|
| 216 | $totalpoint = 0; |
|---|
| 217 | $totaltax = 0; |
|---|
| 218 | for($i = 0; $i < $max; $i++) { |
|---|
| 219 | // ¾®·×¤Î·×»» |
|---|
| 220 | $subtotal += sfPreTax($arrVal['price'][$i], $arrInfo['tax'], $arrInfo['tax_rule']) * $arrVal['quantity'][$i]; |
|---|
| 221 | // ¾®·×¤Î·×»» |
|---|
| 222 | $totaltax += sfTax($arrVal['price'][$i], $arrInfo['tax'], $arrInfo['tax_rule']) * $arrVal['quantity'][$i]; |
|---|
| 223 | // ²Ã»»¥Ý¥¤¥ó¥È¤Î·×»» |
|---|
| 224 | $totalpoint += sfPrePoint($arrVal['price'][$i], $arrVal['point_rate'][$i]) * $arrVal['quantity'][$i]; |
|---|
| 225 | } |
|---|
| 226 | |
|---|
| 227 | // ¾ÃÈñÀÇ |
|---|
| 228 | $arrVal['tax'] = $totaltax; |
|---|
| 229 | // ¾®·× |
|---|
| 230 | $arrVal['subtotal'] = $subtotal; |
|---|
| 231 | // ¹ç·× |
|---|
| 232 | $arrVal['total'] = $subtotal - $arrVal['discount'] + $arrVal['deliv_fee'] + $arrVal['charge']; |
|---|
| 233 | // ¤ª»Ùʧ¤¤¹ç·× |
|---|
| 234 | $arrVal['payment_total'] = $arrVal['total'] - ($arrVal['use_point'] * POINT_VALUE); |
|---|
| 235 | |
|---|
| 236 | // ²Ã»»¥Ý¥¤¥ó¥È |
|---|
| 237 | $arrVal['add_point'] = sfGetAddPoint($totalpoint, $arrVal['use_point'], $arrInfo); |
|---|
| 238 | |
|---|
| 239 | list($arrVal['point'], $arrVal['total_point']) = sfGetCustomerPoint($_POST['order_id'], $arrVal['use_point'], $arrVal['add_point']); |
|---|
| 240 | |
|---|
| 241 | if($arrVal['total'] < 0) { |
|---|
| 242 | $arrErr['total'] = '¹ç·×³Û¤¬¥Þ¥¤¥Ê¥¹É½¼¨¤Ë¤Ê¤é¤Ê¤¤¤è¤¦¤ËÄ´À°¤·¤Æ²¼¤µ¤¤¡£<br />'; |
|---|
| 243 | } |
|---|
| 244 | |
|---|
| 245 | if($arrVal['payment_total'] < 0) { |
|---|
| 246 | $arrErr['payment_total'] = '¤ª»Ùʧ¤¤¹ç·×³Û¤¬¥Þ¥¤¥Ê¥¹É½¼¨¤Ë¤Ê¤é¤Ê¤¤¤è¤¦¤ËÄ´À°¤·¤Æ²¼¤µ¤¤¡£<br />'; |
|---|
| 247 | } |
|---|
| 248 | |
|---|
| 249 | if($arrVal['total_point'] < 0) { |
|---|
| 250 | $arrErr['total_point'] = 'ºÇ½ªÊÝ»ý¥Ý¥¤¥ó¥È¤¬¥Þ¥¤¥Ê¥¹É½¼¨¤Ë¤Ê¤é¤Ê¤¤¤è¤¦¤ËÄ´À°¤·¤Æ²¼¤µ¤¤¡£<br />'; |
|---|
| 251 | } |
|---|
| 252 | |
|---|
| 253 | $objFormParam->setParam($arrVal); |
|---|
| 254 | return $arrErr; |
|---|
| 255 | } |
|---|
| 256 | |
|---|
| 257 | /* DBÅÐÏ¿½èÍý */ |
|---|
| 258 | function lfRegistData($order_id) { |
|---|
| 259 | global $objFormParam; |
|---|
| 260 | $objQuery = new SC_Query(); |
|---|
| 261 | |
|---|
| 262 | $objQuery->begin(); |
|---|
| 263 | |
|---|
| 264 | // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ |
|---|
| 265 | $arrRet = $objFormParam->getHashArray(); |
|---|
| 266 | |
|---|
| 267 | foreach($arrRet as $key => $val) { |
|---|
| 268 | // ÇÛÎó¤ÏÅÐÏ¿¤·¤Ê¤¤ |
|---|
| 269 | if(!is_array($val)) { |
|---|
| 270 | $sqlval[$key] = $val; |
|---|
| 271 | } |
|---|
| 272 | } |
|---|
| 273 | |
|---|
| 274 | unset($sqlval['total_point']); |
|---|
| 275 | unset($sqlval['point']); |
|---|
| 276 | |
|---|
| 277 | $where = "order_id = ?"; |
|---|
| 278 | |
|---|
| 279 | // ¼õÃí¥¹¥Æ¡¼¥¿¥¹¤ÎȽÄê |
|---|
| 280 | if ($sqlval['status'] == ODERSTATUS_COMMIT) { |
|---|
| 281 | // ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎȯÁ÷ºÑ¤ßÆü¤ò¹¹¿·¤¹¤ë |
|---|
| 282 | $addcol['commit_date'] = "Now()"; |
|---|
| 283 | } |
|---|
| 284 | |
|---|
| 285 | // ¼õÃí¥Æ¡¼¥Ö¥ë¤Î¹¹¿· |
|---|
| 286 | $objQuery->update("dtb_order", $sqlval, $where, array($order_id), $addcol); |
|---|
| 287 | |
|---|
| 288 | $sql = ""; |
|---|
| 289 | $sql .= " UPDATE"; |
|---|
| 290 | $sql .= " dtb_order"; |
|---|
| 291 | $sql .= " SET"; |
|---|
| 292 | $sql .= " payment_method = (SELECT payment_method FROM dtb_payment WHERE payment_id = ?)"; |
|---|
| 293 | $sql .= " ,deliv_time = (SELECT deliv_time FROM dtb_delivtime WHERE time_id = ? AND deliv_id = (SELECT deliv_id FROM dtb_payment WHERE payment_id = ? ))"; |
|---|
| 294 | $sql .= " WHERE order_id = ?"; |
|---|
| 295 | |
|---|
| 296 | if ($arrRet['deliv_time_id'] == "") { |
|---|
| 297 | $deliv_time_id = 0; |
|---|
| 298 | }else{ |
|---|
| 299 | $deliv_time_id = $arrRet['deliv_time_id']; |
|---|
| 300 | } |
|---|
| 301 | $arrUpdData = array($arrRet['payment_id'], $deliv_time_id, $arrRet['payment_id'], $order_id); |
|---|
| 302 | $objQuery->query($sql, $arrUpdData); |
|---|
| 303 | |
|---|
| 304 | // ¼õÃí¾ÜºÙ¥Ç¡¼¥¿¤Î¹¹¿· |
|---|
| 305 | $arrDetail = $objFormParam->getSwapArray(array("product_id", "product_code", "product_name", "price", "quantity", "point_rate", "classcategory_id1", "classcategory_id2", "classcategory_name1", "classcategory_name2")); |
|---|
| 306 | $objQuery->delete("dtb_order_detail", $where, array($order_id)); |
|---|
| 307 | |
|---|
| 308 | $max = count($arrDetail); |
|---|
| 309 | for($i = 0; $i < $max; $i++) { |
|---|
| 310 | $sqlval = array(); |
|---|
| 311 | $sqlval['order_id'] = $order_id; |
|---|
| 312 | $sqlval['product_id'] = $arrDetail[$i]['product_id']; |
|---|
| 313 | $sqlval['product_code'] = $arrDetail[$i]['product_code']; |
|---|
| 314 | $sqlval['product_name'] = $arrDetail[$i]['product_name']; |
|---|
| 315 | $sqlval['price'] = $arrDetail[$i]['price']; |
|---|
| 316 | $sqlval['quantity'] = $arrDetail[$i]['quantity']; |
|---|
| 317 | $sqlval['point_rate'] = $arrDetail[$i]['point_rate']; |
|---|
| 318 | $sqlval['classcategory_id1'] = $arrDetail[$i]['classcategory_id1']; |
|---|
| 319 | $sqlval['classcategory_id2'] = $arrDetail[$i]['classcategory_id2']; |
|---|
| 320 | $sqlval['classcategory_name1'] = $arrDetail[$i]['classcategory_name1']; |
|---|
| 321 | $sqlval['classcategory_name2'] = $arrDetail[$i]['classcategory_name2']; |
|---|
| 322 | $objQuery->insert("dtb_order_detail", $sqlval); |
|---|
| 323 | } |
|---|
| 324 | $objQuery->commit(); |
|---|
| 325 | } |
|---|
| 326 | ?> |
|---|