diff --git a/adm/shop_admin/ordercartupdate.php b/adm/shop_admin/ordercartupdate.php index 93c091282..5ad606345 100644 --- a/adm/shop_admin/ordercartupdate.php +++ b/adm/shop_admin/ordercartupdate.php @@ -8,34 +8,17 @@ $ct_chk_count = count($_POST['ct_chk']); if(!$ct_chk_count) alert('처리할 자료를 하나 이상 선택해 주십시오.'); -switch($_POST['act_button']) -{ - case '주문': - $ct_status = '주문'; - break; - case '상품준비중': - $ct_status = '준비'; - break; - case '배송중': - $ct_status = '배송'; - break; - case '완료': - $ct_status = '완료'; - break; - case '취소': - $ct_status = '취소'; - break; - case '반품': - $ct_status = '반품'; - break; - case '품절': - $ct_status = '품절'; - break; - default: - alert('변경할 상태가 올바르지 않습니다.'); - break; + +$status_normal = array('주문','입금','준비','배송','완료'); +$status_cancel = array('취소','반품','품절'); + +if (in_array($_POST['ct_status'], $status_normal) || in_array($_POST['ct_status'], $status_cancel)) { + ; // 통과 +} else { + alert('변경할 상태가 올바르지 않습니다.'); } + $mod_history = ''; $cnt = count($_POST['ct_id']); for ($i=0; $i<$cnt; $i++) @@ -43,9 +26,7 @@ for ($i=0; $i<$cnt; $i++) $k = $_POST['ct_chk'][$i]; $ct_id = $_POST['ct_id'][$k]; - $sql = " select * from {$g5['g5_shop_cart_table']} - where od_id = '$od_id' - and ct_id = '$ct_id' "; + $sql = " select * from {$g5['g5_shop_cart_table']} where od_id = '$od_id' and ct_id = '$ct_id' "; $ct = sql_fetch($sql); if(!$ct['ct_id']) continue; @@ -174,22 +155,20 @@ $sql = " update {$g5['g5_shop_order_table']} od_misu = '{$info['od_misu']}', od_tax_mny = '{$info['od_tax_mny']}', od_vat_mny = '{$info['od_vat_mny']}', - od_free_mny = '{$info['od_free_mny']}' - where od_id = '$od_id' "; + od_free_mny = '{$info['od_free_mny']}' "; +if ($mod_history) { // 수량변경 히스토리 기록 + $sql .= " , od_mod_history = CONCAT(od_mod_history,'$mod_history') "; +} +if (in_array($_POST['ct_status'], $status_normal)) { // 정상인 주문상태만 기록 + $sql .= " , od_status = '{$_POST['ct_status']}' "; +} +$sql .= " where od_id = '$od_id' "; sql_query($sql); $qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search&page=$page"; $url = "./orderform.php?od_id=$od_id&$qstr"; -// 수량변경 히스토리 기록 -if($mod_history) { - $sql = " update {$g5['g5_shop_order_table']} - set od_mod_history = CONCAT(od_mod_history,'$mod_history') - where od_id = '$od_id' "; - sql_query($sql); -} - // 1.06.06 $od = sql_fetch(" select od_receipt_point from {$g5['g5_shop_order_table']} where od_id = '$od_id' "); if ($od['od_receipt_point']) diff --git a/adm/shop_admin/orderform.php b/adm/shop_admin/orderform.php index 4f6637bb8..722668683 100644 --- a/adm/shop_admin/orderform.php +++ b/adm/shop_admin/orderform.php @@ -110,7 +110,13 @@ $pg_anchor = '
주문일시 () / 주문총액 원
++ 주문상태 + | + 주문일시 () + | + 주문총액 원 +
희망배송일은 () 입니다.
모바일 쇼핑몰의 주문입니다.
@@ -218,16 +224,19 @@ $pg_anchor = '취소,반품,품절 상태는 장바구니 상품의 상태만 변경이 되며 주문서의 상태는 변경되지 않습니다.
++ 주문상태 변경 + + + + + + + + + +
+주문, 입금, 준비, 배송, 완료는 장바구니와 주문서 상태를 모두 변경하지만, 취소, 반품, 품절은 장바구니의 상태만 변경하며, 주문서 상태는 변경하지 않습니다.