diff --git a/adm/shop_admin/ordercartupdate.php b/adm/shop_admin/ordercartupdate.php
index 93c091282..5ad606345 100644
--- a/adm/shop_admin/ordercartupdate.php
+++ b/adm/shop_admin/ordercartupdate.php
@@ -8,34 +8,17 @@ $ct_chk_count = count($_POST['ct_chk']);
if(!$ct_chk_count)
alert('처리할 자료를 하나 이상 선택해 주십시오.');
-switch($_POST['act_button'])
-{
- case '주문':
- $ct_status = '주문';
- break;
- case '상품준비중':
- $ct_status = '준비';
- break;
- case '배송중':
- $ct_status = '배송';
- break;
- case '완료':
- $ct_status = '완료';
- break;
- case '취소':
- $ct_status = '취소';
- break;
- case '반품':
- $ct_status = '반품';
- break;
- case '품절':
- $ct_status = '품절';
- break;
- default:
- alert('변경할 상태가 올바르지 않습니다.');
- break;
+
+$status_normal = array('주문','입금','준비','배송','완료');
+$status_cancel = array('취소','반품','품절');
+
+if (in_array($_POST['ct_status'], $status_normal) || in_array($_POST['ct_status'], $status_cancel)) {
+ ; // 통과
+} else {
+ alert('변경할 상태가 올바르지 않습니다.');
}
+
$mod_history = '';
$cnt = count($_POST['ct_id']);
for ($i=0; $i<$cnt; $i++)
@@ -43,9 +26,7 @@ for ($i=0; $i<$cnt; $i++)
$k = $_POST['ct_chk'][$i];
$ct_id = $_POST['ct_id'][$k];
- $sql = " select * from {$g5['g5_shop_cart_table']}
- where od_id = '$od_id'
- and ct_id = '$ct_id' ";
+ $sql = " select * from {$g5['g5_shop_cart_table']} where od_id = '$od_id' and ct_id = '$ct_id' ";
$ct = sql_fetch($sql);
if(!$ct['ct_id'])
continue;
@@ -174,22 +155,20 @@ $sql = " update {$g5['g5_shop_order_table']}
od_misu = '{$info['od_misu']}',
od_tax_mny = '{$info['od_tax_mny']}',
od_vat_mny = '{$info['od_vat_mny']}',
- od_free_mny = '{$info['od_free_mny']}'
- where od_id = '$od_id' ";
+ od_free_mny = '{$info['od_free_mny']}' ";
+if ($mod_history) { // 수량변경 히스토리 기록
+ $sql .= " , od_mod_history = CONCAT(od_mod_history,'$mod_history') ";
+}
+if (in_array($_POST['ct_status'], $status_normal)) { // 정상인 주문상태만 기록
+ $sql .= " , od_status = '{$_POST['ct_status']}' ";
+}
+$sql .= " where od_id = '$od_id' ";
sql_query($sql);
$qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search&page=$page";
$url = "./orderform.php?od_id=$od_id&$qstr";
-// 수량변경 히스토리 기록
-if($mod_history) {
- $sql = " update {$g5['g5_shop_order_table']}
- set od_mod_history = CONCAT(od_mod_history,'$mod_history')
- where od_id = '$od_id' ";
- sql_query($sql);
-}
-
// 1.06.06
$od = sql_fetch(" select od_receipt_point from {$g5['g5_shop_order_table']} where od_id = '$od_id' ");
if ($od['od_receipt_point'])
diff --git a/adm/shop_admin/orderform.php b/adm/shop_admin/orderform.php
index 4f6637bb8..54b2bdf94 100644
--- a/adm/shop_admin/orderform.php
+++ b/adm/shop_admin/orderform.php
@@ -73,16 +73,21 @@ if ($od['mb_id'] == "") {
}
//------------------------------------------------------------------------------
-$qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search&page=$page";
-// PG사를 KCP 사용하면서 테스트 상점아이디라면
-$pg_url = 'http://admin8.kcp.co.kr';
-if ($default['de_card_test']) {
- // 로그인 아이디 / 비번
- // 일반 : test1234 / test12345
- // 에스크로 : escrow / escrow913
- $pg_url = 'http://testadmin8.kcp.co.kr';
-}
+$pg_anchor = '
';
+
+$html_receipt_chk = '
+
';
+
+$qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search&page=$page";
// 상품목록
$sql = " select it_id,
@@ -94,23 +99,19 @@ $sql = " select it_id,
group by it_id
order by ct_id ";
$result = sql_query($sql);
-
-$pg_anchor = '';
?>
주문상품 목록
-
주문일시 () / 주문총액 원
+
+ 주문상태
+ |
+ 주문일시 ()
+ |
+ 주문총액 원
+
희망배송일은 () 입니다.
모바일 쇼핑몰의 주문입니다.
@@ -218,16 +219,19 @@ $pg_anchor = '
-
주문상태 변경
-
-
-
-
-
-
-
-
-
취소,반품,품절 상태는 장바구니 상품의 상태만 변경이 되며 주문서의 상태는 변경되지 않습니다.
+
+ 주문상태 변경
+
+
+
+
+
+
+
+
+
+
+
주문, 입금, 준비, 배송, 완료는 장바구니와 주문서 상태를 모두 변경하지만, 취소, 반품, 품절은 장바구니의 상태만 변경하며, 주문서 상태는 변경하지 않습니다.
@@ -378,7 +382,7 @@ $pg_anchor = '
- | 신용카드 입금액 |
+ 신용카드 결제금액 |
0원
@@ -394,6 +398,37 @@ $pg_anchor = ' |
+
+
+
+ | 결제대행사 링크 |
+
+ KCP {$pg_test}바로가기 ";
+ }
+ //------------------------------------------------------------------------------
+ ?>
+ |
+
+
+
| 과세공급가액 |
@@ -514,11 +549,11 @@ $pg_anchor = '
+
|
원
- 결제대행사
|
@@ -550,8 +585,8 @@ $pg_anchor = '
|
+
원
- 결제대행사
|
@@ -566,10 +601,10 @@ $pg_anchor = '
- |
+ |
- 원
- 결제대행사
+
+ 원
|
@@ -606,15 +641,17 @@ $pg_anchor = '
|
-
+
+
+
|
|
- " onclick="if (this.checked == true) this.form.od_invoice_time.value=this.form.od_invoice_chk.value; else this.form.od_invoice_time.value = this.form.od_invoice_time.defaultValue;">
+ " onclick="chk_invoice_time()">
- " id="od_invoice_time" class="frm_input" maxlength="19">
+ " class="frm_input" maxlength="19">
|
@@ -879,7 +916,7 @@ function form_submit(f)
return false;
}
- if (confirm("\'" + status + "\'을(를) 선택하셨습니다.\n\n이대로 처리 하시겠습니까?")) {
+ if (confirm("\'" + status + "\' 상태를 선택하셨습니다.\n\n처리 하시겠습니까?")) {
return true;
} else {
return false;
@@ -894,6 +931,30 @@ function del_confirm()
return false;
}
}
+
+// 기본 배송회사로 설정
+function chk_delivery_company()
+{
+ var chk = document.getElementById("od_delivery_chk");
+ var company = document.getElementById("od_delivery_company");
+ company.value = chk.checked ? chk.value : company.defaultValue;
+}
+
+// 현재 시간으로 배송일시 설정
+function chk_invoice_time()
+{
+ var chk = document.getElementById("od_invoice_chk");
+ var time = document.getElementById("od_invoice_time");
+ time.value = chk.checked ? chk.value : time.defaultValue;
+}
+
+// 결제금액 수동 설정
+function chk_receipt_price()
+{
+ var chk = document.getElementById("od_receipt_chk");
+ var price = document.getElementById("od_receipt_price");
+ price.value = chk.checked ? chk.value : price.defaultValue;
+}
전체목록
- 주문상태 변경
+
전체목록
if ($od_status == '준비') $change_status = "배송";
if ($od_status == '배송') $change_status = "완료";
?>
-
-
-
- 주문상태에서만 삭제가 가능합니다.
-
+
+
+ 주문상태에서만 삭제가 가능합니다.
diff --git a/adm/shop_admin/orderreceiptupdate.php b/adm/shop_admin/orderreceiptupdate.php
index 7d1343844..86fb31075 100644
--- a/adm/shop_admin/orderreceiptupdate.php
+++ b/adm/shop_admin/orderreceiptupdate.php
@@ -7,36 +7,33 @@ include_once(G5_LIB_PATH.'/icode.sms.lib.php');
auth_check($auth[$sub_menu], "w");
$sql = " select * from {$g5['g5_shop_order_table']} where od_id = '$od_id' ";
-$od = sql_fetch($sql);
-
+$od = sql_fetch($sql);
if(!$od['od_id'])
alert('주문자료가 존재하지 않습니다.');
-if ($od_receipt_time)
-{
+if ($od_receipt_time) {
if (check_datetime($od_receipt_time) == false)
alert('결제일시 오류입니다.');
}
// 결제정보 반영
$sql = " update {$g5['g5_shop_order_table']}
- set od_deposit_name = '$od_deposit_name',
- od_bank_account = '$od_bank_account',
- od_receipt_time = '$od_receipt_time',
- od_receipt_price = '$od_receipt_price',
- od_receipt_point = '$od_receipt_point',
- od_refund_price = '$od_refund_price',
- od_deliver_company = '$od_deliver_company',
- od_invoice = '$od_invoice',
- od_invoice_time = '$od_invoice_time',
- od_send_cost = '$od_send_cost',
- od_send_cost2 = '$od_send_cost2'
+ set od_deposit_name = '{$_POST['od_deposit_name']}',
+ od_bank_account = '{$_POST['od_bank_account']}',
+ od_receipt_time = '{$_POST['od_receipt_time']}',
+ od_receipt_price = '{$_POST['od_receipt_price']}',
+ od_receipt_point = '{$_POST['od_receipt_point']}',
+ od_refund_price = '{$_POST['od_refund_price']}',
+ od_delivery_company= '{$_POST['od_delivery_company']}',
+ od_invoice = '{$_POST['od_invoice']}',
+ od_invoice_time = '{$_POST['od_invoice_time']}',
+ od_send_cost = '{$_POST['od_send_cost']}',
+ od_send_cost2 = '{$_POST['od_send_cost2']}'
where od_id = '$od_id' ";
sql_query($sql);
// 주문정보
$info = get_order_info($od_id);
-
if(!$info)
alert('주문자료가 존재하지 않습니다.');
@@ -62,19 +59,27 @@ include "./ordersms.inc.php";
// 에스크로 배송처리
-if($_POST['od_tno'] && $_POST['od_escrow'] == 1) {
- $arr_tno = array();
+if($_POST['od_tno'] && $_POST['od_escrow'] == 1)
+{
+ $arr_tno = array();
$arr_corp = array();
$arr_numb = array();
+ /*
// 배송회사정보
$sql = " select dl_company from {$g5['g5_shop_delivery_table']} where dl_id = '$dl_id' ";
$row = sql_fetch($sql);
- $arr_tno[0] = $_POST['od_tno'];
+ $arr_tno[0] = $_POST['od_tno'];
$arr_corp[0] = $row['dl_company'];
$arr_numb[0] = $od_invoice;
$cust_ip = getenv('REMOTE_ADDR');
+ */
+
+ $arr_tno[0] = $_POST['od_tno'];
+ $arr_corp[0] = $od_delivery_company;
+ $arr_numb[0] = $od_invoice;
+ $cust_ip = getenv('REMOTE_ADDR');
include_once('./orderescrow.inc.php');
}