테스트 사이트 - 개발 중인 베타 버전입니다

영카트 미수금에 대해 문의 드립니다. 채택완료

레이네번째 6년 전 조회 5,675

관리자페이지에서 주문에서 입금, 혹은 취소 상태를 수정할때 

미수금에 대한 부분에 대해 문의드립니다.

 

학생을 위한 할인으로 메일인증으로 번호를 받아서 넣으면 10% 할인이 되도록 개발하였습니다.

DB에 필드 넣고 주문금액에 10% 할인된 금액을 name=std_prc 로 orderformupdate.php로 넘겼습니다.

 

$od_student = (int)$_POST['std_prc']; 

 

$i_price = $i_price + $i_send_cost + $i_send_cost2 - $i_temp_point - $i_send_coupon - $od_student;
$order_price = $tot_od_price + $send_cost + $send_cost2 - $tot_sc_cp_price - $od_temp_point - $od_student;

$sql = " insert {$g5['g5_shop_order_table']}

....

od_student         = '$od_student',

이렇게 작업해서 넘겼고 db에도 잘 들어갔습니다.

 

관리자페이지에서 주문을 입금상태로 수정할때 미수금이 0이 되어 잘 됩니다.

문제는 취소입니다. 입금상태에서 취소로 수정하게 되면 미수금이 - 학생할인금액이 노출됩니다.

 

/adm/shop_adm/orderformcartupdate.php

/adm/shop_adm/orderformupdate.php

 

/lib/shop.lib.php

 

이 파일들을 수정해야하는 거같은데... 고수님 알려주시면 감사하겠습니다.

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
잉끼s
6년 전

10% 할인된 금액을 g5_shop_order_table에만 넣는 것이 아니라

g5_shop_cart_table의 io_price(옵션이 없는 상품가격)이나 ct_price(옵션이 있는 상품가격)의 값 자체를 변경해주셔야 합니다.

글로 답변드리기에는 한계가 있습니다.

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6년 전

lib/shop.lib.php

get_order_info함수에서   할인금액이 있으면 $info['od_cancel_price']  ,  $info['od_misu'] 등의 값을

처리하도록 만들어 넣으면 됩니다

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인