diff --git a/adm/admin.menu400.shop_1of2.php b/adm/admin.menu400.shop_1of2.php index d6b8696f0..25d54acf1 100644 --- a/adm/admin.menu400.shop_1of2.php +++ b/adm/admin.menu400.shop_1of2.php @@ -20,4 +20,9 @@ $menu['menu400'] = array( array('400810', '쿠폰존관리', G5_ADMIN_URL . '/shop_admin/couponzonelist.php', 'scf_coupon_zone'), array('400750', '추가배송비관리', G5_ADMIN_URL . '/shop_admin/sendcostlist.php', 'scf_sendcost', 1), array('400410', '미완료주문', G5_ADMIN_URL . '/shop_admin/inorderlist.php', 'scf_inorder', 1), + array('400411', '매표소주문확인', G5_ADMIN_URL.'/shop_admin/orderlist_ticket.php', 'scf_order', 1), + array('400421', '혜윰주문확인', G5_ADMIN_URL.'/shop_admin/orderlist_hy.php', 'scf_order', 1), + array('400431', 'B2B주문확인', G5_ADMIN_URL.'/shop_admin/orderlist_b2b.php', 'scf_order', 1), + array('400412', '관리자주문확인', G5_ADMIN_URL . '/shop_admin/orderlist_admin.php', 'scf_order', 1), + array('400413', '관지라월정산용', G5_ADMIN_URL . '/shop_admin/orderlist_admin_sum.php', 'scf_order', 1), ); diff --git a/adm/shop_admin/orderlist_admin.php b/adm/shop_admin/orderlist_admin.php new file mode 100644 index 000000000..f490de42b --- /dev/null +++ b/adm/shop_admin/orderlist_admin.php @@ -0,0 +1,421 @@ + 0 "; + break; + default: + $where[] = " a.od_status = '$od_status'"; + break; + } + + switch ($od_status) { + case '주문' : + $sort1 = "a.od_id"; + $sort2 = "desc"; + break; + case '입금' : // 결제완료 + $sort1 = "a.od_receipt_time"; + $sort2 = "desc"; + break; + case '배송' : // 배송중 + $sort1 = "a.od_invoice_time"; + $sort2 = "desc"; + break; + } +} + + +if ($od_settle_case) { + $where[] = " a.od_settle_case = '$od_settle_case' "; +} + +if ($od_misu) { + $where[] = " a.od_misu != 0 "; +} + +if ($od_cancel_price) { + $where[] = " a.od_cancel_price != 0 "; +} + +if ($od_refund_price) { + $where[] = " a.od_refund_price != 0 "; +} + +if ($od_receipt_point) { + $where[] = " a.od_receipt_point != 0 "; +} + +if ($od_coupon) { + $where[] = " ( a.od_cart_coupon > 0 or a.od_coupon > 0 or a.od_send_coupon > 0 ) "; +} + +if ($od_escrow) { + $where[] = " a.od_escrow = 1 "; +} + +if ($fr_date && $to_date) { + $where[] = " a.od_time between '$fr_date 00:00:00' AND '$to_date 23:59:59' "; +} + +if ($where) { + $sql_search = ' WHERE '.implode(' AND ', $where); +} + +if ( empty($sel_field) ) $sel_field = "a.od_id"; +if ( empty($sort1) ) $sort1 = "a.od_id"; +if ( empty($sort2) ) $sort2 = "desc"; + +// 상품명, 단가, 수량, 카테고리를 불러오기 위해 DB를 합친다 +$sql_common = " FROM {$g5['g5_shop_order_table']} AS a + LEFT JOIN {$g5['g5_shop_cart_table']} AS b ON a.od_id = b.od_id + LEFT JOIN {$g5['g5_shop_item_table']} AS c ON b.it_id = c.it_id + LEFT JOIN {$g5['g5_shop_item_option_table']} AS d ON c.it_id = d.it_id AND b.io_id = d.io_id + "; + +$sql_common .= $sql_search; + +$sql = " SELECT count(a.od_id) AS cnt " . $sql_common ; +$row = sql_fetch($sql); +$total_count = $row['cnt']; + +$rows = 100; +if( !isset($rows) ) $rows = $config['cf_page_rows']; + +$total_page = ceil($total_count / $rows); // 전체 페이지 계산 +if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지) +$from_record = ($page - 1) * $rows; // 시작 열을 구함 + +// 상품명, 수량, 단가, 카테고리를 가져옴 +$sql = " SELECT a.*, + (a.od_cart_coupon + a.od_coupon + a.od_send_coupon) as couponprice, + b.it_name, + b.ct_qty, + b.ct_price, + b.ct_option, + b.io_id, + c.ca_id, + c.it_1, + c.it_2, + d.io_price + $sql_common + ORDER BY $sort1 $sort2 + LIMIT $from_record, $rows "; +$result = sql_query($sql); + +$qstr1 = "od_status=".urlencode($od_status)."& + od_settle_case=".urlencode($od_settle_case)."& + od_misu=$od_misu& + ;od_cancel_price=$od_cancel_price& + od_refund_price=$od_refund_price& + od_receipt_point=$od_receipt_point& + od_coupon=$od_coupon& + fr_date=$fr_date& + to_date=$to_date& + sel_field=$sel_field& + search=$search& + save_search=$search"; + +if($default['de_escrow_use']) + $qstr1 .= "&od_escrow=$od_escrow"; + +$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&page=$page"; + +$listall = '전체목록'; + +// 주문삭제 히스토리 테이블 필드 추가 +if(!sql_query(" SELECT mb_id FROM {$g5['g5_shop_order_delete_table']} LIMIT 1 ", false)) { + sql_query(" ALTER TABLE `{$g5['g5_shop_order_delete_table']}` + ADD `mb_id` varchar(20) NOT NULL DEFAULT '' AFTER `de_data`, + ADD `de_ip` varchar(255) NOT NULL DEFAULT '' AFTER `mb_id`, + ADD `de_datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `de_ip` ", true); +} +?> + +
+ + + + + + + + diff --git a/adm/shop_admin/orderlist_admin_sum.php b/adm/shop_admin/orderlist_admin_sum.php new file mode 100644 index 000000000..9a3fe4f38 --- /dev/null +++ b/adm/shop_admin/orderlist_admin_sum.php @@ -0,0 +1,227 @@ + 0 or a.od_coupon > 0 or a.od_send_coupon > 0 ) "; +} + +if ($od_escrow) { + $where[] = " a.od_escrow = 1 "; +} + +if ($fr_date && $to_date) { + $where[] = " a.od_time between '$fr_date 00:00:00' AND '$to_date 23:59:59' "; +} + +if ($where) { + $sql_search = ' WHERE '.implode(' AND ', $where); +} + +if ( empty($sel_field) ) $sel_field = "a.od_id"; +if ( empty($sort1) ) $sort1 = "a.od_id"; +if ( empty($sort2) ) $sort2 = "desc"; + +// 상품명, 단가, 수량, 카테고리를 불러오기 위해 DB를 합친다 +$sql_common = " FROM {$g5['g5_shop_order_table']} AS a + LEFT JOIN {$g5['g5_shop_cart_table']} AS b ON a.od_id = b.od_id + LEFT JOIN {$g5['g5_shop_item_table']} AS c ON b.it_id = c.it_id + LEFT JOIN {$g5['g5_shop_item_option_table']} AS d ON c.it_id = d.it_id AND b.io_id = d.io_id + "; + +$sql_common .= $sql_search; + +$sql = " SELECT count(a.od_id) AS cnt " . $sql_common ; +$row = sql_fetch($sql); +$total_count = $row['cnt']; + +$rows = 100; +if( !isset($rows) ) $rows = $config['cf_page_rows']; + +$total_page = ceil($total_count / $rows); // 전체 페이지 계산 +if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지) +$from_record = ($page - 1) * $rows; // 시작 열을 구함 + +// 상품명, 수량, 단가, 카테고리를 가져옴 +$sql = " SELECT a.od_id, + b.it_name, + b.ct_qty, + b.ct_price, + b.ct_option, + b.io_id, + c.ca_id, + c.it_1, + c.it_2, + d.io_price + $sql_common + ORDER BY $sort1 $sort2 + LIMIT $from_record, $rows "; +$result = sql_query($sql); + +$qstr1 = "od_status=".urlencode($od_status)."& + od_settle_case=".urlencode($od_settle_case)."& + od_misu=$od_misu& + ;od_cancel_price=$od_cancel_price& + od_refund_price=$od_refund_price& + od_receipt_point=$od_receipt_point& + od_coupon=$od_coupon& + fr_date=$fr_date& + to_date=$to_date& + sel_field=$sel_field& + search=$search& + save_search=$search"; + +if($default['de_escrow_use']) + $qstr1 .= "&od_escrow=$od_escrow"; + +$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&page=$page"; + +$listall = '전체목록'; + +?> + + + + +| + + + | + +주문일 | +상품명 (옵션) |
+ 주문자 | +주문자전화 | +단가 (옵션가) |
+ 주문수량 | +합계 | + +상태 | +상세 | +
|---|---|---|---|---|---|---|---|---|---|
| + + + + | + ++ | ('.$row['io_id'].')' : ''; ?> | ++ | + | ('.number_format($row['io_price']).')' : ''; + ?> | ++ | + + | + +
+ 당일주문 사용불가'; + } else if ($row['od_status'] == "입금") { + echo "결제완료 "; + if ($row['od_status'] == '입금' && $row['it_1'] < date("ymd") || $row['it_1'] == "") { // 상태가 '입금' 이면서 유효기간이 지정되어있고 지난경우 + echo '유효기간 종료 (유효일자:'.$row['it_1'].')'; + } + } else if ($row['od_status'] == "완료" ) { + echo '사용완료'; + // 완료처리 시간을 기록해야 할 듯 + } else if ($row['od_status'] == "취소" ) { + echo '취소'; + // 완료처리 시간을 기록해야 할 듯 + } + //사용처리 버튼 끝 + /* 사용*/ + ?> + |
+ + 보기 + | +자료가 없습니다. | '; + ?> + + +
| 합 계 | +건 | ++ + | + | ||||||
+ +
+| + + + | + +주문일 | +상품명 | +옵션 | +주문자 | +주문자전화 | +단가 | +주문수량 | +합계 | + +상태 | +상세 | +
|---|---|---|---|---|---|---|---|---|---|---|
| + + + + | + ++ | + | + | + | + | + | + | + + | + ++ | + 보기 + | +자료가 없습니다. | '; + ?> + + +
| 합 계 | +건 | ++ + | + | |||||||
+ <사용>버튼을 클릭하면 티켓 사용처리가 완료됩니다. 부분사용, 부분취소가 불가능하므로 이용수량이 다른 경우 고객님께 꼭 확인해주시기 바랍니다. +
+| + + + | + +주문일 | +상품명 | +옵션 | +주문자 | +주문자전화 | +단가 (옵션가) |
+ 주문수량 | +합계 | + +사용처리 | +상세 | +
|---|---|---|---|---|---|---|---|---|---|---|
| + + + + | + ++ | + | + | + | + | + | + | + + | + +
+ 당일주문';
+ // 상태가 '입금' 이 아니면서 유효기간이 지났거나 주문 상태가 취소인 경우
+ } else if ($row['od_status'] != '입금' || $row['it_1'] < date("ymd") && !isset($row['it_1']) || $row['od_status'] == '취소') {
+ echo "사용불가 ("; + if( $row['od_status'] == '취소' ) echo "취소)"; // 취소라면 + else echo "유효일자:".$row['it_1'].")"; // 유효일자가 지났다면 + } else { // 위 조건에 해당하지 않으면 사용처리 버튼 출력 + ?> + 사용 + + |
+ + 보기 + | +자료가 없습니다. | '; + ?> + + +
| 합 계 | +건 | ++ + | + | |||||||
| 주문번호 | +승인번호 | +주문자명 | +연락처 | +상태 | +상품명 | +수량 | +단가 | +주문금액 | +총결제금액 | +
|---|---|---|---|---|---|---|---|---|---|
| + | + | + | + | + | + | + | + | + | + |
| + + + | +">주문번호 | +주문상태 | +승인번호 | +결제수단 | +상품명 | +주문자 | +주문자전화 | +단가 | +주문수량 | +주문합계 | +입금합계 | +주문취소 | +확인 | +상세 | +
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| + + + + | ++ + + + + + | ++ + + | ++ | + + + | ++ | + | + | + | + | + | + | + | + + 완료 + + | ++ 보기 + | +자료가 없습니다. | '; + ?> + + +
| + | 합 계 | +건 | ++ | + | + | + | ||||||||
+ <완료>를 클릭하면 주문처리가 완료됩니다.
+
| R석 | +S석 | +A석 | +유아 | +계 | +대인 | +소인 | +유아 | +계 | +합계 | +
|---|---|---|---|---|---|---|---|---|---|
| =$xmas_eve_r?> | +=$xmas_eve_s?> | +=$xmas_eve_a?> | +=$xmas_eve_36?> | +=$xmas_eve_total?> | +=$xmas_n?> | +=$xmas_s?> | +=$xmas_36?> | +=$xmas_total?> | +=$xmas_total+$xmas_eve_total?> | +
| + + + | + +주문일 | +상품명 | +옵션 | +주문자 | +주문자전화 | +단가 | +주문수량 | +합계 | + +사용처리 | +상세 | +
|---|---|---|---|---|---|---|---|---|---|---|
| + + + + | + ++ | + | + | + | + | + | + | + + | + +
+ 당일주문';
+ // 상태가 '입금' 이 아니면서 유효기간이 지났거나 주문 상태가 취소인 경우
+ } else if ($row['od_status'] != '입금' || $row['it_1'] < date("ymd") && !isset($row['it_1']) || $row['od_status'] == '취소') {
+ echo "사용불가 ("; + if( $row['od_status'] == '취소' ) echo "취소)"; // 취소라면 + else echo "유효일자:".$row['it_1'].")"; // 유효일자가 지났다면 + } else { // 위 조건에 해당하지 않으면 사용처리 버튼 출력 + ?> + 사용 + + |
+ + 보기 + | +자료가 없습니다. | '; + ?> + + +
| 합 계 | +건 | ++ + | + | |||||||
+ <사용>버튼을 클릭하면 티켓 사용처리가 완료됩니다. 부분사용, 부분취소가 불가능하므로 이용수량이 다른 경우 고객님께 꼭 확인해주시기 바랍니다. +
+| + + + | + +주문일 | +상품명 | +옵션 | +주문자 | +주문자전화 | +단가 (옵션가) |
+ 주문수량 | +합계 | + +사용처리 | +상세 | +
|---|---|---|---|---|---|---|---|---|---|---|
| + + + + | + ++ | + | + | + | + | + | + | + + | + +
+ 당일주문';
+ // 상태가 '입금' 이 아니면서 유효기간이 지났거나 주문 상태가 취소인 경우
+ } else if ($row['od_status'] != '입금' || $row['it_1'] < date("ymd") && !isset($row['it_1']) || $row['od_status'] == '취소') {
+ echo "사용불가 ("; + if( $row['od_status'] == '취소' ) echo "취소)"; // 취소라면 + else echo "유효일자:".$row['it_1'].")"; // 유효일자가 지났다면 + } else { // 위 조건에 해당하지 않으면 사용처리 버튼 출력 + ?> + 사용 + + |
+ + 보기 + | +자료가 없습니다. | '; + ?> + + +
| 합 계 | +건 | ++ + | + | |||||||