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