가상계좌 사용시 상품의 상태를 자동으로 '완료'로 할 수 있나요?
본문
KCP에 가상계좌 연동하여 사용하고 있습니다.
결제를 하면 포인트를 사용자에게 부여해야 하는데,
가상계좌를 사용할 경우 '입금'까지는 처리가 되지만 포인트가 부여되지 않습니다.
제가 바라는 방식은 두 가지 중 하나인데요...
1. KCP에서 무통장입금이 되었다는 신호를 사이트에 넘겨주면, 사이트에서는 이를 받아서 '완료'로 바꿔줌 -> 그러면 포인트가 자동으로 지급되지 않을까 싶어서요.
2. 쇼핑몰 설정 -> 주문완료 포인트를 '0'으로 했습니다. 이 경우 '주문완료'와 동시에 포인트를 지급하게 되는데, '입금'과 동시에 포인트를 지급하는 방식이 가능할까요?
카드를 통한 결제는 자동으로 포인트가 잘 지급되고 있습니다. 하지만 카드사는 결제가 2개월 이상 지속되지 않을 경우 계약이 취소되기도 하고 해서 가상계좌가 꼭 필요한 상황입니다.
어디를 어떻게 고쳐야 할지 아시는 분 계시면 한 수 가르쳐 주시면 감사하겠습니다.
복 받으실 거에요~~~ ^.^;
답변 1
1. 완료로 바꿔주면 포인트 적립 됩니다.
shop\settle_kcp_common.php 파일에 209줄 수정
// 장바구니 상태변경
if($info['od_misu'] == 0) {
$sql = " update {$g5['g5_shop_cart_table']}
set ct_status = '완료'
where od_id = '$od_id' ";
sql_query($sql, FALSE);
}
2. 주문완료 포인트를 0 으로 설정하면 바로 포인트를 지급합니다.
단, 포인트를 지급하는 함수가 관리자>주문내역>주문내역 수정 페이지 있으므로,
/adm/shop_admin/orderform.php 를 접속해야만 지급 됩니다.