diff --git a/adm/shop_admin/orderlist.php b/adm/shop_admin/orderlist.php index 60b7b2371..c22809014 100644 --- a/adm/shop_admin/orderlist.php +++ b/adm/shop_admin/orderlist.php @@ -25,19 +25,15 @@ if ($search != "") { if ($od_status) { $where[] = " od_status = '$od_status' "; switch ($od_status) { - case G5_OD_STATUS_ORDER : // 입금확인중 + case '주문' : $sort1 = "od_id"; $sort2 = "desc"; break; - case G5_OD_STATUS_SETTLE : // 결제완료 + case '입금' : // 결제완료 $sort1 = "od_receipt_time"; $sort2 = "desc"; break; - case G5_OD_STATUS_READY : // 배송준비중 - $sort1 = "od_receipt_time"; - $sort2 = "desc"; - break; - case G5_OD_STATUS_DELIVERY : // 배송중 + case '배송' : // 배송중 $sort1 = "od_invoice_time"; $sort2 = "desc"; break; @@ -48,6 +44,30 @@ if ($od_status) { $where[] = " od_status = '$od_status' "; } +if ($od_settle_case) { + $where[] = " od_settle_case = '$od_settle_case' "; +} + +if ($od_misu) { + $where[] = " od_misu != 0 "; +} + +if ($od_cancel_price) { + $where[] = " od_cancel_price != 0 "; +} + +if ($od_refund_price) { + $where[] = " od_refund_price != 0 "; +} + +if ($od_receipt_point) { + $where[] = " od_receipt_point != 0 "; +} + +if ($od_coupon) { + $where[] = " od_coupon != 0 "; +} + if ($fr_date && $to_date) { $where[] = " od_time between '$fr_date 00:00:00' and '$to_date 23:59:59' "; } @@ -144,33 +164,60 @@ if ($search) // 검색렬일 때만 처음 버튼을 보여줌
- 주문상태 : - +
+ 주문상태 : + + + + + + +
- 주문일 : ~ - - 오늘 - 어제 - 이번주 - 이번달 - 지난주 - 지난달 - +
+ 결제수단 : + + + + + + +
+ +
+ 기타선택 : + + + + + +
+ +
+ 주문일자 : ~ + + 오늘 + 어제 + 이번주 + 이번달 + 지난주 + 지난달 + 전체 + +
@@ -296,15 +343,16 @@ if ($search) // 검색렬일 때만 처음 버튼을 보여줌 변경하실 주문상태 : +

"무통장"인 경우에만 "주문"에서 "입금"으로 변경됩니다. 가상계좌는 입금시 자동으로 "입금" 처리됩니다.

+
@@ -336,6 +384,9 @@ function set_date(today) } else if (today == "지난달") { document.getElementById("fr_date").value = ""; document.getElementById("to_date").value = ""; + } else if (today == "전체") { + document.getElementById("fr_date").value = ""; + document.getElementById("to_date").value = ""; } } @@ -352,7 +403,7 @@ function forderlist_submit(f) case "" : alert("변경하실 주문상태를 선택하세요."); return false; - case "" : + case '주문' : default : diff --git a/adm/shop_admin/orderlistupdate.php b/adm/shop_admin/orderlistupdate.php index a4abf197c..31a5017fc 100644 --- a/adm/shop_admin/orderlistupdate.php +++ b/adm/shop_admin/orderlistupdate.php @@ -2,7 +2,35 @@ $sub_menu = '400400'; include_once('./_common.php'); -//print_r2($_POST); +// 주문상태변경 처리 +function change_order_status($od_status1, $od_status2, $od) +{ + global $g5; + + // 원래 주문상태와 바뀔 주문상태가 같다면 처리하지 않음 + if ($od_status1 == $od_status2) return ''; + + $od_id = $od['od_id']; + + if ($od_status1 == '주문') { + if ($od_status2 == '입금') { + if ($od['od_settle_case'] != '무통장') return ''; + $sql = " update {$g5['g5_shop_order_table']} + set od_status = '입금', + od_receipt_price = od_misu, + od_misu = 0 + where od_id = '$od_id' "; + sql_query($sql, true); + + /* + $sql = " update {$g5['g5_shop_cart_table']} set ct_status = '결제완료' where od_id = '$od_id' and ct_status not in ('취소', '반품', '품절') "; + sql_query($sql); + */ + } + } +} + +print_r2($_POST); for ($i=0; $i"; } diff --git a/extend/shop.extend.php b/extend/shop.extend.php index eebf21927..b70445c58 100644 --- a/extend/shop.extend.php +++ b/extend/shop.extend.php @@ -40,12 +40,40 @@ define('G5_SHOP_SKIN_URL', G5_URL .'/'.G5_SKIN_DIR.'/shop/'.$default['de_shop_ define('G5_MSHOP_SKIN_PATH', G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/shop/'.$default['de_shop_mobile_skin']); define('G5_MSHOP_SKIN_URL', G5_MOBILE_URL .'/'.G5_SKIN_DIR.'/shop/'.$default['de_shop_mobile_skin']); +/* // 주문상태 상수 define('G5_OD_STATUS_ORDER' , '입금확인중'); define('G5_OD_STATUS_SETTLE' , '결제완료'); define('G5_OD_STATUS_READY' , '배송준비중'); define('G5_OD_STATUS_DELIVERY' , '배송중'); define('G5_OD_STATUS_FINISH' , '배송완료'); +*/ + +/* +# 주문상태는 상수로 처리하지 않고 실제 문자열 값을 처리한다. + +'쇼핑' : 고객이 장바구니에 상품을 담고 있는 경우 입니다. +'입금확인중' : 무통장, 가상계좌의 경우 결제하기 전을 말합니다. +'결제완료' : 결제가 완료된 상태를 말합니다. +'배송준비중' : 배송준비중이 되면 취소가 불가합니다. +'배송중' : 배송중이면 반품이 불가합니다. +'배송완료' : 배송이 완료된 상태에서만 포인트적립이 가능합니다. +'취소' : 입금확인중이나 결제완료후 취소가 가능합니다. +'반품' : 배송완료 후에만 반품처리가 가능합니다. +'품절' : + + +# 13.10.04 + +'쇼핑' : 고객이 장바구니에 상품을 담고 있는 경우 입니다. +'주문' : 무통장, 가상계좌의 경우 결제하기 전을 말합니다. +'입금' : 신용카드, 계좌이체, 휴대폰결제가 된 상태, 무통장, 가상계좌는 주문후 입금한 상태를 말합니다. +'배송' : 배송이 되면 취소가 불가합니다. +'완료' : 배송이 완료된 상태에서만 포인트적립이 가능합니다. +'취소' : 입금이후로는 고객의 취소가 불가합니다. +'반품' : 배송완료 후에만 반품처리가 가능합니다. +'품절' : 주문이나 입금후 상품의 품절된 상태를 나타냅니다. +*/ //============================================================================== // 쇼핑몰 필수 실행코드 모음 끝 diff --git a/mobile/shop/orderformupdate.php b/mobile/shop/orderformupdate.php index e9ec026ab..fa27a051b 100644 --- a/mobile/shop/orderformupdate.php +++ b/mobile/shop/orderformupdate.php @@ -274,7 +274,7 @@ if ($od_settle_case == "무통장") $od_receipt_point = $i_temp_point; $od_receipt_price = 0; $od_misu = $i_price - $od_receipt_price; - $od_status = G5_OD_STATUS_ORDER; + $od_status = '주문'; } else if ($od_settle_case == "계좌이체") { @@ -290,7 +290,7 @@ else if ($od_settle_case == "계좌이체") $od_bank_account = $bank_name; $pg_price = $amount; $od_misu = $i_price - $od_receipt_price; - $od_status = G5_OD_STATUS_SETTLE; + $od_status = '입금'; } else if ($od_settle_case == "가상계좌") { @@ -305,7 +305,7 @@ else if ($od_settle_case == "가상계좌") $od_deposit_name = $od_name; $pg_price = $amount; $od_misu = $i_price - $od_receipt_price; - $od_status = G5_OD_STATUS_ORDER; + $od_status = '주문'; } else if ($od_settle_case == "휴대폰") { @@ -318,7 +318,7 @@ else if ($od_settle_case == "휴대폰") $od_bank_account = $commid.' '.$mobile_no; $pg_price = $amount; $od_misu = $i_price - $od_receipt_price; - $od_status = G5_OD_STATUS_SETTLE; + $od_status = '입금'; } else if ($od_settle_case == "신용카드") { @@ -333,7 +333,7 @@ else if ($od_settle_case == "신용카드") $od_bank_account = $card_name; $pg_price = $amount; $od_misu = $i_price - $od_receipt_price; - $od_status = G5_OD_STATUS_SETTLE; + $od_status = '입금'; } else { diff --git a/shop/orderformupdate.php b/shop/orderformupdate.php index 3f685c6d9..09d5f9f0f 100644 --- a/shop/orderformupdate.php +++ b/shop/orderformupdate.php @@ -269,7 +269,7 @@ if ($od_settle_case == "무통장") $od_receipt_point = $i_temp_point; $od_receipt_price = 0; $od_misu = $i_price - $od_receipt_price; - $od_status = G5_OD_STATUS_ORDER; + $od_status = '주문'; } else if ($od_settle_case == "계좌이체") { @@ -285,7 +285,7 @@ else if ($od_settle_case == "계좌이체") $od_bank_account = $bank_name; $pg_price = $amount; $od_misu = $i_price - $od_receipt_price; - $od_status = G5_OD_STATUS_SETTLE; + $od_status = '입금'; } else if ($od_settle_case == "가상계좌") { @@ -300,7 +300,7 @@ else if ($od_settle_case == "가상계좌") $od_deposit_name = $depositor; $pg_price = $amount; $od_misu = $i_price - $od_receipt_price; - $od_status = G5_OD_STATUS_ORDER; + $od_status = '주문'; } else if ($od_settle_case == "휴대폰") { @@ -313,7 +313,7 @@ else if ($od_settle_case == "휴대폰") $od_bank_account = $commid.' '.$mobile_no; $pg_price = $amount; $od_misu = $i_price - $od_receipt_price; - $od_status = G5_OD_STATUS_SETTLE; + $od_status = '입금'; } else if ($od_settle_case == "신용카드") { @@ -328,7 +328,7 @@ else if ($od_settle_case == "신용카드") $od_bank_account = $card_name; $pg_price = $amount; $od_misu = $i_price - $od_receipt_price; - $od_status = G5_OD_STATUS_SETTLE; + $od_status = '입금'; } else { diff --git a/shop/orderinquiryview.php b/shop/orderinquiryview.php index bf3d1ce11..f07ec1b44 100644 --- a/shop/orderinquiryview.php +++ b/shop/orderinquiryview.php @@ -46,12 +46,14 @@ if(openwin != null) {
주문
주문이 접수되었습니다.
+
입금
+
입금(결제)이 완료 되었습니다.
준비
상품 준비 중입니다.
배송
상품 배송 중입니다.
완료
-
상품 배송이 완료되었습니다.
+
상품 배송이 완료 되었습니다.