From d91360d10e46376edb0084ab9e457a68aff871c8 Mon Sep 17 00:00:00 2001 From: KWON Date: Tue, 25 Nov 2025 16:11:31 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=B2=98=EB=A6=AC=20?= =?UTF-8?q?=EB=B0=8F=20=EC=A1=B0=ED=9A=8C=EB=B6=80=EB=B6=84=20=EB=B3=B5?= =?UTF-8?q?=EA=B5=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/admin.menu400.shop_1of2.php | 5 + adm/shop_admin/orderlist_admin.php | 421 ++++++++++++++++ adm/shop_admin/orderlist_admin_sum.php | 227 +++++++++ adm/shop_admin/orderlist_b2b.php | 603 +++++++++++++++++++++++ adm/shop_admin/orderlist_chk.php | 262 ++++++++++ adm/shop_admin/orderlist_chk_ex.php | 212 ++++++++ adm/shop_admin/orderlist_ex.php | 66 +++ adm/shop_admin/orderlist_hy.php | 651 +++++++++++++++++++++++++ adm/shop_admin/orderlist_ticket.php | 346 +++++++++++++ adm/shop_admin/orderlist_ticket_ex.php | 212 ++++++++ 10 files changed, 3005 insertions(+) create mode 100644 adm/shop_admin/orderlist_admin.php create mode 100644 adm/shop_admin/orderlist_admin_sum.php create mode 100644 adm/shop_admin/orderlist_b2b.php create mode 100644 adm/shop_admin/orderlist_chk.php create mode 100644 adm/shop_admin/orderlist_chk_ex.php create mode 100644 adm/shop_admin/orderlist_ex.php create mode 100644 adm/shop_admin/orderlist_hy.php create mode 100644 adm/shop_admin/orderlist_ticket.php create mode 100644 adm/shop_admin/orderlist_ticket_ex.php 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); +} +?> + +
+ + + + + + + + + + + + +
+
+
+ 주문일자 + ~ + + + + + + + + + +
+
+ +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + '; + + // 간편결제 + if($row['od_settle_case'] == '간편결제') { + switch($row['od_pg']) { + case 'lg': + $s_receipt_way = 'PAYNOW'; + break; + case 'inicis': + $s_receipt_way = 'KPAY'; + break; + case 'kcp': + $s_receipt_way = 'PAYCO'; + break; + default: + $s_receipt_way = $row['od_settle_case']; + break; + } + } + } + else + { + $s_receipt_way = '결제수단없음'; + $s_br = '
'; + } + + if ($row['od_receipt_point'] > 0) + $s_receipt_way .= $s_br."포인트"; + + $mb_nick = get_sideview($row['mb_id'], get_text($row['od_name']), $row['od_email'], ''); + + $od_cnt = 0; + if ($row['mb_id']) + { + $sql2 = " select count(*) as cnt from {$g5['g5_shop_order_table']} where mb_id = '{$row['mb_id']}' "; + $row2 = sql_fetch($sql2); + $od_cnt = $row2['cnt']; + } + + // 주문 번호에 device 표시 + $od_mobile = ''; + if($row['od_mobile']) + $od_mobile = '(M)'; + + // 주문번호에 - 추가 + switch(strlen($row['od_id'])) { + case 16: + $disp_od_id = substr($row['od_id'],0,8).'-'.substr($row['od_id'],8); + break; + default: + $disp_od_id = substr($row['od_id'],0,6).'-'.substr($row['od_id'],6); + break; + } + + // 주문 번호에 에스크로 표시 + $od_paytype = ''; + if($row['od_test']) + $od_paytype .= '테스트'; + + if($default['de_escrow_use'] && $row['od_escrow']) + $od_paytype .= '에스크로'; + + $uid = md5($row['od_id'].$row['od_time'].$row['od_ip']); + + $invoice_time = is_null_time($row['od_invoice_time']) ? G5_TIME_YMDHIS : $row['od_invoice_time']; + $delivery_company = $row['od_delivery_company'] ? $row['od_delivery_company'] : $default['de_delivery_company']; + + $bg = 'bg'.($i%2); + $td_color = 0; + if($row['od_cancel_price'] > 0) { + $bg .= 'cancel'; + $td_color = 1; + } + + ?> + + + + + + + + + + + + + + + + + + '; + ?> + + + + + + + + + + +
주문 내역 목록
+ + + 주문일상품명옵션주문자주문자전화단가수량합계금액상태상세
+ + + 사용불가'; + } else if ($row['od_status'] == '입금' && $row['it_1'] >= date("ymd") || $row['it_1'] == "" ) { // 상태가 '입금' 이면서 유효기간이 지정되지 않았거나 지나지 않은 경우 + ?> + 사용 + (유효일자:".$row['it_1'].")"; + } + //사용처리 버튼 끝 + */ + ?> + + 보기 +
자료가 없습니다.
합 계
+
+ +
+

+ <사용>버튼을 클릭하면 티켓 사용처리가 완료됩니다. 부분사용, 부분취소가 불가능하므로 이용수량이 다른 경우 고객님께 꼭 확인해주시기 바랍니다. +

+
+ +
+ + + + + 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 = '전체목록'; + +?> + +
+ + + + + + + + + + + + +
+
+
+ 주문일자 + ~ + + + + + + + + + +
+
+ +
+ + + + +
+ + + + + + + + + + $options): ?> + $totals): ?> + + + + + + + + + +
상품명옵션단가총 수량총 금액
+ +
+ + + + diff --git a/adm/shop_admin/orderlist_b2b.php b/adm/shop_admin/orderlist_b2b.php new file mode 100644 index 000000000..fed24f7e0 --- /dev/null +++ b/adm/shop_admin/orderlist_b2b.php @@ -0,0 +1,603 @@ + 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 ($sel_field == "") $sel_field = "a.od_id"; +if ($sort1 == "") $sort1 = "a.od_id"; +if ($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 = $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); +} +?> + +
+ + 전체 주문내역 + 0) { ?> + 엑셀배송처리 + +
+ + + + + + + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+
+ 주문상태 + > + + > + + > + + > + +
+ +
+ 주문일자 + ~ + + + + + + + + + +
+
+ +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + '; + + // 간편결제 + if($row['od_settle_case'] == '간편결제') { + switch($row['od_pg']) { + case 'lg': + $s_receipt_way = 'PAYNOW'; + break; + case 'inicis': + $s_receipt_way = 'KPAY'; + break; + case 'kcp': + $s_receipt_way = 'PAYCO'; + break; + default: + $s_receipt_way = $row['od_settle_case']; + break; + } + } + } + else + { + $s_receipt_way = '결제수단없음'; + $s_br = '
'; + } + + if ($row['od_receipt_point'] > 0) + $s_receipt_way .= $s_br."포인트"; + + $mb_nick = get_sideview($row['mb_id'], get_text($row['od_name']), $row['od_email'], ''); + + $od_cnt = 0; + if ($row['mb_id']) + { + $sql2 = " select count(*) as cnt from {$g5['g5_shop_order_table']} where mb_id = '{$row['mb_id']}' "; + $row2 = sql_fetch($sql2); + $od_cnt = $row2['cnt']; + } + + // 주문 번호에 device 표시 + $od_mobile = ''; + if($row['od_mobile']) + $od_mobile = '(M)'; + + // 주문번호에 - 추가 + switch(strlen($row['od_id'])) { + case 16: + $disp_od_id = substr($row['od_id'],0,8).'-'.substr($row['od_id'],8); + break; + default: + $disp_od_id = substr($row['od_id'],0,6).'-'.substr($row['od_id'],6); + break; + } + + // 주문 번호에 에스크로 표시 + $od_paytype = ''; + if($row['od_test']) + $od_paytype .= '테스트'; + + if($default['de_escrow_use'] && $row['od_escrow']) + $od_paytype .= '에스크로'; + + $uid = md5($row['od_id'].$row['od_time'].$row['od_ip']); + + $invoice_time = is_null_time($row['od_invoice_time']) ? G5_TIME_YMDHIS : $row['od_invoice_time']; + $delivery_company = $row['od_delivery_company'] ? $row['od_delivery_company'] : $default['de_delivery_company']; + + $bg = 'bg'.($i%2); + $td_color = 0; + if($row['od_cancel_price'] > 0) { + $bg .= 'cancel'; + $td_color = 1; + } + + ?> + + + + + + + + + + + + + + + + + '; + ?> + + + + + + + + + + +
주문 내역 목록
+ + + 주문일상품명
(옵션)
주문자주문자전화단가
(옵션가)
주문수량합계상태상세
+ + + + ('.$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 '취소'; + // 완료처리 시간을 기록해야 할 듯 + } + //사용처리 버튼 끝 + /* 사용*/ + ?> +
+ 보기 +
자료가 없습니다.
합 계
+
+ +
+

+ +

+
+ +
+ + + + + + + + diff --git a/adm/shop_admin/orderlist_chk.php b/adm/shop_admin/orderlist_chk.php new file mode 100644 index 000000000..088d11012 --- /dev/null +++ b/adm/shop_admin/orderlist_chk.php @@ -0,0 +1,262 @@ +전체목록'; + +// 주문삭제 히스토리 테이블 필드 추가 +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); +} +?> + + +
+ + + + + + + + + + + + +
+
+ +
+ + + + + + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + ?> + + + + + + + + + + +
주문 내역 목록
+ + + 주문일상품명옵션주문자주문자전화단가주문수량합계상태상세
+ + + + + + + 보기 +
자료가 없습니다.
합 계
+
+ +
+

+ <사용>버튼을 클릭하면 티켓 사용처리가 완료됩니다. 부분사용, 부분취소가 불가능하므로 이용수량이 다른 경우 고객님께 꼭 확인해주시기 바랍니다. +

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + + // 간편결제 + if($row['od_settle_case'] == '간편결제') { + switch($row['od_pg']) { + case 'lg': + $s_receipt_way = 'PAYNOW'; + break; + case 'inicis': + $s_receipt_way = 'KPAY'; + break; + case 'kcp': + $s_receipt_way = 'PAYCO'; + break; + default: + $s_receipt_way = $row['od_settle_case']; + break; + } + } + } + else + { + $s_receipt_way = '결제수단없음'; + $s_br = '
'; + } + + if ($row['od_receipt_point'] > 0) + $s_receipt_way .= $s_br."포인트"; + + $mb_nick = get_sideview($row['mb_id'], get_text($row['od_name']), $row['od_email'], ''); + + $od_cnt = 0; + if ($row['mb_id']) + { + $sql2 = " select count(*) as cnt from {$g5['g5_shop_order_table']} where mb_id = '{$row['mb_id']}' "; + $row2 = sql_fetch($sql2); + $od_cnt = $row2['cnt']; + } + + // 주문 번호에 device 표시 + $od_mobile = ''; + if($row['od_mobile']) + $od_mobile = '(M)'; + + // 주문번호에 - 추가 + switch(strlen($row['od_id'])) { + case 16: + $disp_od_id = substr($row['od_id'],0,8).'-'.substr($row['od_id'],8); + break; + default: + $disp_od_id = substr($row['od_id'],0,6).'-'.substr($row['od_id'],6); + break; + } + + // 주문 번호에 에스크로 표시 + $od_paytype = ''; + if($row['od_test']) + $od_paytype .= '테스트'; + + if($default['de_escrow_use'] && $row['od_escrow']) + $od_paytype .= '에스크로'; + + $uid = md5($row['od_id'].$row['od_time'].$row['od_ip']); + + $invoice_time = is_null_time($row['od_invoice_time']) ? G5_TIME_YMDHIS : $row['od_invoice_time']; + $delivery_company = $row['od_delivery_company'] ? $row['od_delivery_company'] : $default['de_delivery_company']; + + $bg = 'bg'.($i%2); + $td_color = 0; + if($row['od_cancel_price'] > 0) { + $bg .= 'cancel'; + $td_color = 1; + } + + ?> + + + + + + + + + + + + + + + + + + '; + ?> + + + + + + + + + + +
주문 내역 목록
+ + + 주문일상품명옵션주문자주문자전화단가
(옵션가)
주문수량합계사용처리상세
+ + + + + + + 당일주문'; + // 상태가 '입금' 이 아니면서 유효기간이 지났거나 주문 상태가 취소인 경우 + } 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 { // 위 조건에 해당하지 않으면 사용처리 버튼 출력 + ?> + 사용 + +
+ 보기 +
자료가 없습니다.
합 계
diff --git a/adm/shop_admin/orderlist_ex.php b/adm/shop_admin/orderlist_ex.php new file mode 100644 index 000000000..63064b174 --- /dev/null +++ b/adm/shop_admin/orderlist_ex.php @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
주문번호승인번호주문자명연락처상태상품명수량단가주문금액총결제금액
\ No newline at end of file diff --git a/adm/shop_admin/orderlist_hy.php b/adm/shop_admin/orderlist_hy.php new file mode 100644 index 000000000..ecc8e4c34 --- /dev/null +++ b/adm/shop_admin/orderlist_hy.php @@ -0,0 +1,651 @@ + 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 ($sel_field == "") $sel_field = "a.od_id"; +if ($sort1 == "") $sort1 = "a.od_id"; +if ($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 + JOIN {$g5['g5_shop_item_table']} AS c ON b.it_id = c.it_id + "; + +$sql_common .= $sql_search; + +$sql = " select count(a.od_id) as cnt " . $sql_common ; +$row = sql_fetch($sql); +$total_count = $row['cnt']; + +$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, + c.ca_id + $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); +} +?> + +
+ + 전체 주문내역 + 0) { ?> + 엑셀배송처리 + +
+
+ + + + + + +
+
+ +
+ + + +
+ + + + + + + + + + + + +
+ +
+
+ 주문상태 + > + + > + + > + + > + + > + + > + + > + + +
+
+ 결제수단 + > + + > + + > + + > + + > + + > + + > + + > + +
+
+ 주문일자 + ~ + + + + + + + + + +
+
+ + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + '; + + // 간편결제 + if($row['od_settle_case'] == '간편결제') { + switch($row['od_pg']) { + case 'lg': + $s_receipt_way = 'PAYNOW'; + break; + case 'inicis': + $s_receipt_way = 'KPAY'; + break; + case 'kcp': + $s_receipt_way = 'PAYCO'; + break; + default: + $s_receipt_way = $row['od_settle_case']; + break; + } + } + } + else + { + $s_receipt_way = '결제수단없음'; + $s_br = '
'; + } + + if ($row['od_receipt_point'] > 0) + $s_receipt_way .= $s_br."포인트"; + + $mb_nick = get_sideview($row['mb_id'], get_text($row['od_name']), $row['od_email'], ''); + + $od_cnt = 0; + if ($row['mb_id']) + { + $sql2 = " select count(*) as cnt from {$g5['g5_shop_order_table']} where mb_id = '{$row['mb_id']}' "; + $row2 = sql_fetch($sql2); + $od_cnt = $row2['cnt']; + } + + // 주문 번호에 device 표시 + $od_mobile = ''; + if($row['od_mobile']) + $od_mobile = '(M)'; + + // 주문번호에 - 추가 + switch(strlen($row['od_id'])) { + case 16: + $disp_od_id = substr($row['od_id'],0,8).'-'.substr($row['od_id'],8); + break; + default: + $disp_od_id = substr($row['od_id'],0,6).'-'.substr($row['od_id'],6); + break; + } + + // 주문 번호에 에스크로 표시 + $od_paytype = ''; + if($row['od_test']) + $od_paytype .= '테스트'; + + if($default['de_escrow_use'] && $row['od_escrow']) + $od_paytype .= '에스크로'; + + $uid = md5($row['od_id'].$row['od_time'].$row['od_ip']); + + $invoice_time = is_null_time($row['od_invoice_time']) ? G5_TIME_YMDHIS : $row['od_invoice_time']; + $delivery_company = $row['od_delivery_company'] ? $row['od_delivery_company'] : $default['de_delivery_company']; + + $bg = 'bg'.($i%2); + $td_color = 0; + if($row['od_cancel_price'] > 0) { + $bg .= 'cancel'; + $td_color = 1; + } +?> + + + + + + + + + + + + + + + + + + + + '; + ?> + + + + + + + + + + + + +
주문 내역 목록
+ + + ">주문번호주문상태승인번호결제수단상품명주문자주문자전화단가주문수량주문합계입금합계주문취소확인상세
+ + + + + + + + + + + + + + + + + + 완료 + + + 보기 +
자료가 없습니다.
 합 계
+
+ +
+ + + + + + + + + + + + + + + + + 주문상태에서만 삭제가 가능합니다. +
+ +
+

+ <완료>를 클릭하면 주문처리가 완료됩니다.
+

+
+ +
+ + + + + + + + diff --git a/adm/shop_admin/orderlist_ticket.php b/adm/shop_admin/orderlist_ticket.php new file mode 100644 index 000000000..85185c57d --- /dev/null +++ b/adm/shop_admin/orderlist_ticket.php @@ -0,0 +1,346 @@ +전체목록'; + +// 주문삭제 히스토리 테이블 필드 추가 +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); +} +?> + + +
+ + + + + + + + + + + + +
+ + + + + +
+

크리스마스주문내역 Total

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
R석S석A석유아대인소인유아합계
+
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + ?> + + + + + + + + + + +
주문 내역 목록
+ + + 주문일상품명옵션주문자주문자전화단가주문수량합계사용처리상세
+ + + + + + + 당일주문'; + // 상태가 '입금' 이 아니면서 유효기간이 지났거나 주문 상태가 취소인 경우 + } 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 { // 위 조건에 해당하지 않으면 사용처리 버튼 출력 + ?> + 사용 + +
+ 보기 +
자료가 없습니다.
합 계
+
+ +
+

+ <사용>버튼을 클릭하면 티켓 사용처리가 완료됩니다. 부분사용, 부분취소가 불가능하므로 이용수량이 다른 경우 고객님께 꼭 확인해주시기 바랍니다. +

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + + // 간편결제 + if($row['od_settle_case'] == '간편결제') { + switch($row['od_pg']) { + case 'lg': + $s_receipt_way = 'PAYNOW'; + break; + case 'inicis': + $s_receipt_way = 'KPAY'; + break; + case 'kcp': + $s_receipt_way = 'PAYCO'; + break; + default: + $s_receipt_way = $row['od_settle_case']; + break; + } + } + } + else + { + $s_receipt_way = '결제수단없음'; + $s_br = '
'; + } + + if ($row['od_receipt_point'] > 0) + $s_receipt_way .= $s_br."포인트"; + + $mb_nick = get_sideview($row['mb_id'], get_text($row['od_name']), $row['od_email'], ''); + + $od_cnt = 0; + if ($row['mb_id']) + { + $sql2 = " select count(*) as cnt from {$g5['g5_shop_order_table']} where mb_id = '{$row['mb_id']}' "; + $row2 = sql_fetch($sql2); + $od_cnt = $row2['cnt']; + } + + // 주문 번호에 device 표시 + $od_mobile = ''; + if($row['od_mobile']) + $od_mobile = '(M)'; + + // 주문번호에 - 추가 + switch(strlen($row['od_id'])) { + case 16: + $disp_od_id = substr($row['od_id'],0,8).'-'.substr($row['od_id'],8); + break; + default: + $disp_od_id = substr($row['od_id'],0,6).'-'.substr($row['od_id'],6); + break; + } + + // 주문 번호에 에스크로 표시 + $od_paytype = ''; + if($row['od_test']) + $od_paytype .= '테스트'; + + if($default['de_escrow_use'] && $row['od_escrow']) + $od_paytype .= '에스크로'; + + $uid = md5($row['od_id'].$row['od_time'].$row['od_ip']); + + $invoice_time = is_null_time($row['od_invoice_time']) ? G5_TIME_YMDHIS : $row['od_invoice_time']; + $delivery_company = $row['od_delivery_company'] ? $row['od_delivery_company'] : $default['de_delivery_company']; + + $bg = 'bg'.($i%2); + $td_color = 0; + if($row['od_cancel_price'] > 0) { + $bg .= 'cancel'; + $td_color = 1; + } + + ?> + + + + + + + + + + + + + + + + + + '; + ?> + + + + + + + + + + +
주문 내역 목록
+ + + 주문일상품명옵션주문자주문자전화단가
(옵션가)
주문수량합계사용처리상세
+ + + + + + + 당일주문'; + // 상태가 '입금' 이 아니면서 유효기간이 지났거나 주문 상태가 취소인 경우 + } 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 { // 위 조건에 해당하지 않으면 사용처리 버튼 출력 + ?> + 사용 + +
+ 보기 +
자료가 없습니다.
합 계