From ff0ceec8914bef0e77eef5dd8db7b084a0208a26 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Fri, 1 Nov 2013 15:54:58 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A3=BC=EB=AC=B8=EC=84=9C=20=ED=8F=BC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EB=B0=8F=20=EC=9D=BC=EB=B6=80=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=EB=AA=85=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/shop_admin/orderdelete.php | 27 ------ adm/shop_admin/orderform.php | 93 ++++++++++++------- ...cartupdate.php => orderformcartupdate.php} | 1 - ...tupdate.php => orderformreceiptupdate.php} | 0 adm/shop_admin/orderlist.php | 10 +- 5 files changed, 65 insertions(+), 66 deletions(-) delete mode 100644 adm/shop_admin/orderdelete.php rename adm/shop_admin/{ordercartupdate.php => orderformcartupdate.php} (99%) rename adm/shop_admin/{orderreceiptupdate.php => orderformreceiptupdate.php} (100%) diff --git a/adm/shop_admin/orderdelete.php b/adm/shop_admin/orderdelete.php deleted file mode 100644 index eebd462bf..000000000 --- a/adm/shop_admin/orderdelete.php +++ /dev/null @@ -1,27 +0,0 @@ - diff --git a/adm/shop_admin/orderform.php b/adm/shop_admin/orderform.php index 54b2bdf94..1baf29f71 100644 --- a/adm/shop_admin/orderform.php +++ b/adm/shop_admin/orderform.php @@ -2,19 +2,12 @@ $sub_menu = '400400'; include_once('./_common.php'); -// 메세지 -$html_title = '주문 내역 수정'; -$alt_msg1 = '주문번호 오류입니다.'; -$mb_guest = '비회원'; - -$cart_title1 = '쇼핑'; -$cart_title2 = '완료'; $cart_title3 = '주문번호'; $cart_title4 = '배송완료'; auth_check($auth[$sub_menu], "w"); -$g5['title'] = $html_title; +$g5['title'] = "주문 내역 수정"; include_once(G5_ADMIN_PATH.'/admin.head.php'); //------------------------------------------------------------------------------ @@ -23,20 +16,45 @@ include_once(G5_ADMIN_PATH.'/admin.head.php'); $keep_term = $default['de_cart_keep_term']; if (!$keep_term) $keep_term = 15; // 기본값 15일 $beforetime = date('Y-m-d H:i:s', ( G5_SERVER_TIME - (86400 * $keep_term) ) ); -$sql = " delete from {$g5['g5_shop_cart_table']} where ct_status = '$cart_title1' and ct_time <= '$beforetime' "; +$sql = " delete from {$g5['g5_shop_cart_table']} where ct_status = '쇼핑' and ct_time <= '$beforetime' "; sql_query($sql); //------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ +// 주문포인트를 적립한다. +// 설정일이 지난 포인트 부여되지 않은 배송완료된 장바구니 자료에 포인트 부여 +// 설정일이 0 이면 주문서 완료 설정 시점에서 포인트를 바로 부여합니다. +//------------------------------------------------------------------------------ +function save_order_point($ct_status="완료") +{ + global $default; + + $beforedays = date("Y-m-d H:i:s", ( time() - (86400 * (int)$default['de_point_days']) ) ); // 86400초는 하루 + $sql = " select * from {$g5['g5_shop_cart_table']} where ct_status = '$ct_status' and ct_point_use = '0' and ct_time <= '$beforedays' "; + $result = sql_query($sql); + for ($i=0; $row=sql_fetch_array($result); $i++) { + // 회원 ID 를 얻는다. + $od_row = sql_fetch("select od_id, mb_id from {$g5['g5_shop_order_table']} where od_id = '{$row['od_id']}' "); + if ($od_row['mb_id'] && $row['ct_point'] > 0) { // 회원이면서 포인트가 0보다 크다면 + $po_point = $row['ct_point'] * $row['ct_qty']; + $po_content = "주문번호 {$od_row['od_id']} ({$row['ct_id']}) 배송완료"; + insert_point($od_row['mb_id'], $po_point, $po_content, "@delivery", $od_row['mb_id'], "{$od_row['od_id']},{$row['ct_id']}"); + } + sql_query("update {$g5['g5_shop_cart_table']} set ct_point_use = '1' where ct_id = '{$row['ct_id']}' "); + } +} + + //------------------------------------------------------------------------------ // 주문완료 포인트 -// 설정일이 지난 포인트 부여되지 않은 배송완료된 장바구니 자료에 포인트 부여 -// 설정일이 0 이면 주문서 완료 설정 시점에서 포인트를 바로 부여합니다. +// 설정일이 지난 포인트 부여되지 않은 배송완료된 장바구니 자료에 포인트 부여 +// 설정일이 0 이면 주문서 완료 설정 시점에서 포인트를 바로 부여합니다. //------------------------------------------------------------------------------ if (!isset($order_not_point)) { $beforedays = date("Y-m-d H:i:s", ( time() - (60 * 60 * 24 * (int)$default['de_point_days']) ) ); $sql = " select * from {$g5['g5_shop_cart_table']} - where ct_status = '$cart_title2' + where ct_status = '완료' and ct_point_use = '0' and ct_time <= '$beforedays' "; $result = sql_query($sql); @@ -65,12 +83,10 @@ if (!isset($order_not_point)) { $sql = " select * from {$g5['g5_shop_order_table']} where od_id = '$od_id' "; $od = sql_fetch($sql); if (!$od['od_id']) { - alert($alt_msg1); + alert("해당 주문번호로 주문서가 존재하지 않습니다."); } -if ($od['mb_id'] == "") { - $od['mb_id'] = $mb_guest; -} +$od['mb_id'] = $od['mb_id'] ? $od['mb_id'] : "비회원"; //------------------------------------------------------------------------------ @@ -85,7 +101,7 @@ $pg_anchor = ''; $html_receipt_chk = ' -
'; +
'; $qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search&page=$page"; @@ -106,7 +122,7 @@ $result = sql_query($sql);

- 주문상태 + 현재 주문상태 | 주문일시 () | @@ -118,7 +134,7 @@ $result = sql_query($sql);

-
+ @@ -173,8 +189,9 @@ $result = sql_query($sql); else $opt_price = $opt['ct_price'] + $opt['io_price']; - $ct_price['소계'] = $opt_price * $opt['ct_qty']; - $ct_point['소계'] = $opt['ct_point'] * $opt['ct_qty']; + // 소계 + $ct_price['stotal'] = $opt_price * $opt['ct_qty']; + $ct_point['stotal'] = $opt['ct_point'] * $opt['ct_qty']; ?> @@ -199,9 +216,9 @@ $result = sql_query($sql); - + - + @@ -220,8 +237,8 @@ $result = sql_query($sql);

- 주문상태 변경 + 주문 및 장바구니 상태 변경 @@ -232,6 +249,7 @@ $result = sql_query($sql);

주문, 입금, 준비, 배송, 완료는 장바구니와 주문서 상태를 모두 변경하지만, 취소, 반품, 품절은 장바구니의 상태만 변경하며, 주문서 상태는 변경하지 않습니다.

+

개별적인(이곳에서의) 상태 변경은 모든 작업을 수동으로 처리합니다. 예를 들어 주문에서 입금으로 상태 변경시 입금액(결제금액)을 포함한 모든 정보는 수동 입력으로 처리하셔야 합니다.

@@ -311,7 +329,7 @@ $result = sql_query($sql);

결제상세정보

-
+ @@ -553,13 +571,14 @@ $result = sql_query($sql); + - +
@@ -630,7 +649,7 @@ $result = sql_query($sql); - +
@@ -654,6 +673,8 @@ $result = sql_query($sql); " class="frm_input" maxlength="19"> + + @@ -661,6 +682,8 @@ $result = sql_query($sql); 메일발송 + + @@ -670,12 +693,7 @@ $result = sql_query($sql);
- 0) { ?> - 개인결제추가 - - 0 && $od['od_settle_case'] == '신용카드' || $od['od_settle_case'] == '계좌이체') { ?> - 부분취소 - + 목록
@@ -853,14 +871,19 @@ $result = sql_query($sql);
+ 목록
- 주문서 삭제 - 목록 + 0) { ?> + 개인결제추가 + + 0 && $od['od_settle_case'] == '신용카드' || $od['od_settle_case'] == '계좌이체') { ?> + 부분취소 +