미수금등의 주문정보 함수 get_order_info 추가
This commit is contained in:
@ -158,111 +158,23 @@ for ($i=0; $i<$cnt; $i++)
|
||||
sql_query($sql);
|
||||
}
|
||||
|
||||
// 주문정보
|
||||
$sql = " select * from {$g5['g5_shop_order_table']} where od_id = '$od_id' ";
|
||||
$od = sql_fetch($sql);
|
||||
// 미수금 등의 정보
|
||||
$info = get_order_info($od_id);
|
||||
|
||||
// 주문 합계
|
||||
$sql = " select SUM(IF(io_type = 1, (io_price * ct_qty), ((ct_price + io_price) * ct_qty))) as price,
|
||||
SUM(cp_price) as coupon,
|
||||
COUNT(distinct it_id) as cnt
|
||||
from {$g5['g5_shop_cart_table']}
|
||||
where od_id = '$od_id'
|
||||
and ct_status IN ( '주문', '준비', '배송', '완료' ) ";
|
||||
$sum = sql_fetch($sql);
|
||||
$cart_price = $sum['price'];
|
||||
$cart_coupon = $sum['coupon'];
|
||||
$cart_count = $sum['cnt'];
|
||||
|
||||
// 배송비
|
||||
$send_cost = get_sendcost($od_id);
|
||||
|
||||
$tot_od_cp_price = $tot_sc_cp_price = 0;
|
||||
|
||||
if($od['mb_id']) {
|
||||
// 주문할인 쿠폰
|
||||
$sql = " select a.cp_id, a.cp_type, a.cp_price, a.cp_trunc, a.cp_minimum, a.cp_maximum
|
||||
from {$g5['g5_shop_coupon_table']} a right join {$g5['g5_shop_coupon_log_table']} b on ( a.cp_id = b.cp_id )
|
||||
where b.od_id = '$od_id'
|
||||
and b.mb_id = '{$od['mb_id']}'
|
||||
and a.cp_method = '2' ";
|
||||
$cp = sql_fetch($sql);
|
||||
|
||||
$tot_od_price = $cart_price - $cart_coupon;
|
||||
|
||||
if($cp['cp_id']) {
|
||||
$dc = 0;
|
||||
|
||||
if($cp['cp_minimum'] <= $tot_od_price) {
|
||||
if($cp['cp_type']) {
|
||||
$dc = floor(($tot_od_price * ($cp['cp_price'] / 100)) / $cp['cp_trunc']) * $cp['cp_trunc'];
|
||||
} else {
|
||||
$dc = $cp['cp_price'];
|
||||
}
|
||||
|
||||
if($cp['cp_maximum'] && $dc > $cp['cp_maximum'])
|
||||
$dc = $cp['cp_maximum'];
|
||||
|
||||
if($tot_od_price < $dc)
|
||||
$dc = $tot_od_price;
|
||||
|
||||
$tot_od_price -= $dc;
|
||||
$tot_od_cp_price = $dc;
|
||||
}
|
||||
}
|
||||
|
||||
// 배송쿠폰 할인
|
||||
$sql = " select a.cp_id, a.cp_type, a.cp_price, a.cp_trunc, a.cp_minimum, a.cp_maximum
|
||||
from {$g5['g5_shop_coupon_table']} a right join {$g5['g5_shop_coupon_log_table']} b on ( a.cp_id = b.cp_id )
|
||||
where b.od_id = '$od_id'
|
||||
and b.mb_id = '{$od['mb_id']}'
|
||||
and a.cp_method = '3' ";
|
||||
$cp = sql_fetch($sql);
|
||||
|
||||
if($cp['cp_id']) {
|
||||
$dc = 0;
|
||||
if($cp['cp_minimum'] <= $tot_od_price) {
|
||||
if($cp['cp_type']) {
|
||||
$dc = floor(($send_cost * ($cp['cp_price'] / 100)) / $cp['cp_trunc']) * $cp['cp_trunc'];
|
||||
} else {
|
||||
$dc = $cp['cp_price'];
|
||||
}
|
||||
|
||||
if($cp['cp_maximum'] && $dc > $cp['cp_maximum'])
|
||||
$dc = $cp['cp_maximum'];
|
||||
|
||||
if($dc > $send_cost)
|
||||
$dc = $send_cost;
|
||||
|
||||
$tot_sc_cp_price = $dc;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 취소 합계
|
||||
$sql = " select SUM(IF(io_type = 1, (io_price * ct_qty), ((ct_price + io_price) * ct_qty))) as price
|
||||
from {$g5['g5_shop_cart_table']}
|
||||
where od_id = '$od_id'
|
||||
and ct_status IN ( '취소', '반품', '품절' ) ";
|
||||
$sum = sql_fetch($sql);
|
||||
$cancel_price = $sum['price'];
|
||||
|
||||
// 미수
|
||||
$od_misu = ( $cart_price + $send_cost + $od['od_send_cost2'] )
|
||||
- ( $cart_coupon + $tot_od_cp_price + $tot_sc_cp_price )
|
||||
- ( $od['od_receipt_price'] + $od['od_receipt_point'] - $od['od_refund_price'] );
|
||||
|
||||
// 주문정보 반영
|
||||
$od_cart_price = $cart_price + $cancel_price;
|
||||
if(!$info)
|
||||
alert('주문자료가 존재하지 않습니다.');
|
||||
|
||||
$sql = " update {$g5['g5_shop_order_table']}
|
||||
set od_cart_price = '$od_cart_price',
|
||||
od_cart_coupon = '$cart_coupon',
|
||||
od_coupon = '$tot_od_cp_price',
|
||||
od_send_coupon = '$tot_sc_cp_price',
|
||||
od_cancel_price = '$cancel_price',
|
||||
od_send_cost = '$send_cost',
|
||||
od_misu = '$od_misu'
|
||||
set od_cart_price = '{$info['od_cart_price']}',
|
||||
od_cart_coupon = '{$info['od_cart_coupon']}',
|
||||
od_coupon = '{$info['od_coupon']}',
|
||||
od_send_coupon = '{$info['od_send_coupon']}',
|
||||
od_cancel_price = '{$info['od_cancel_price']}',
|
||||
od_send_cost = '{$info['od_send_cost']}',
|
||||
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' ";
|
||||
sql_query($sql);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user