/home/mjc1/public_html/adm/shop_admin/orderformreceiptupdate.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<?php
$sub_menu 
'270100';
include_once(
'./_common.php');
include_once(
'./admin.shop.lib.php');
include_once(
G5_LIB_PATH.'/mailer.lib.php');
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);
if(!
$od['od_id'])
    
alert('주문자료가 존재하지 않습니다.');

if (
$od_receipt_time) {
    if (
check_datetime($od_receipt_time) == false)
        
alert('결제일시 오류입니다.');
}

if(
$od['od_settle_case']=='무통장'){
    
$v_oba explode(chr(9),$_POST['od_bank_account']);
    
$od_bank_comp trim($v_oba[0]);
    
$od_bank_acco trim($v_oba[1]);
    
$od_bank_hold trim($v_oba[2]);
}

// 결제정보 반영
$sql " update {$g5['g5_shop_order_table']}
            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_bank_comp   = '
$od_bank_comp',
                od_bank_acco   = '
$od_bank_acco',
                od_bank_hold   = '
$od_bank_hold',

                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' ";
//_pr($sql);exit;
sql_query($sql);

// 주문정보
$info get_order_info($od_id);
if(!
$info)
    
alert('주문자료가 존재하지 않습니다.');

$od_status $od['od_status'];
$cart_status false;

// 미수가 0이고 상태가 주문이었다면 입금으로 변경
if($info['od_misu'] == && $od['od_status'] == '주문')
{
    
$od_status '입금';
    
$cart_status true;
}

// 배송정보가 있으면 주문상태 배송으로 변경
$order_status = array('입금''준비');
if(
$_POST['od_delivery_company'] && $_POST['od_invoice'] && in_array($od['od_status'], $order_status))
{
    
$od_status '배송';
    
$cart_status true;
}

// 미수금액
$od_misu = ( $od['od_cart_price'] - $od['od_cancel_price'] + $_POST['od_send_cost'] + $_POST['od_send_cost2'] )
           - ( 
$od['od_cart_coupon'] + $od['od_coupon'] + $od['od_send_coupon'] )
           - ( 
$_POST['od_receipt_price'] + $_POST['od_receipt_point'] - $_POST['od_refund_price'] ) - $od['od_dc_price'];

// 미수금 정보 등 반영
$sql " update {$g5['g5_shop_order_table']}
            set od_misu         = '
$od_misu',
                od_tax_mny      = '
{$info['od_tax_mny']}',
                od_vat_mny      = '
{$info['od_vat_mny']}',
                od_free_mny     = '
{$info['od_free_mny']}',
                od_status       = '
$od_status'
            where od_id = '
$od_id' ";
sql_query($sql);

// 장바구니 상태 변경
if($cart_status) {
    
$sql " update {$g5['g5_shop_cart_table']}
                set ct_status = '
$od_status'
                where od_id = '
$od_id' ";

    switch(
$od_status) {
        case 
'입금':
            
$sql .= " and ct_status = '주문' ";
            break;
        case 
'배송':
            
$sql .= " and ct_status IN ('".implode("', '"$order_status)."') ";
            break;
        default:
            ;
    }

    
sql_query($sql);
}


// 배송때 재고반영
if($info['od_misu'] == && $od_status == '배송') {
    
/*$sql = " select * from {$g5['g5_shop_cart_table']} where od_id = '$od_id' ";
    $result = sql_query($sql);

    for ($i=0; $row=sql_fetch_array($result); $i++)
    {
        // 재고를 사용하지 않았다면
        $stock_use = $row['ct_stock_use'];

        if(!$row['ct_stock_use'])
        {
            // 재고에서 뺀다.
            subtract_io_stock($row['it_id'], $row['ct_qty'], $row['io_id'], $row['io_type']);
            $stock_use = 1;

            $sql = " update {$g5['g5_shop_cart_table']} set ct_stock_use  = '$stock_use' where ct_id = '{$row['ct_id']}' ";
            sql_query($sql);
        }
    }

    unset($sql);
    unset($result);
    unset($row);*/
}

// 상품재고부분을 처리한다.
set_item_stock_cal("",$od_id); //장바구니 상태에 맞춰서 재고 차감 -> 현재 정책은 입금일때 재고차감 취소될때 재고 복원


// 메일발송
define("_ORDERMAIL_"true);
include 
"./ordermail.inc.php";


// SMS 문자전송
define("_ORDERSMS_"true);
include 
"./ordersms.inc.php";


// 에스크로 배송처리
if($_POST['od_tno'] && $_POST['od_escrow'] == 1)
{
    
$escrow_tno  $_POST['od_tno'];
    
$escrow_corp $_POST['od_delivery_company'];
    
$escrow_numb $_POST['od_invoice'];

    include(
G5_SHOP_PATH.'/'.$od['od_pg'].'/escrow.register.php');
}


$qstr "sort1=$sort1&amp;sort2=$sort2&amp;sel_field=$sel_field&amp;search=$search&amp;page=$page&od_status=$od_status";

goto_url("./orderform.php?od_id=$od_id&amp;$qstr");
?>