영카트 주문취소 기능 조건 부분 문의 채택완료

영카트에서 상품 카드결제로 주문 후 주문 취소를 하고 싶어서 확인해보니

 

주문취소는 가능하도록 구현이 되어 있는데 조건을 보 니

 

orderinqueryview.php 파일에[서 166 line 확인해보니

 

Copy
if($opt['ct_status'] == '주문')
                        $st_count2++;

 

로 되어 있는걸로 확인했습니다.

 

주문인 건만 취소가 되는걸로 보이는데

 

카드결제의 경우는 구매하면 바로 결제로 넘어가서 취소가 안 뜨는것 같은데

 

실제로 취소 소스 확인해보니 카드 결제건도 취소처리를 해주도록 되어 있더군요

 

이부분 소스가 잘못된건지 아니면 설정에서 해당 부분 조정이 되는게 있는지 궁금합니다.

 

답변 부탁드립니다.

 

감사합니다.

답변 4개

채택된 답변
+20 포인트

고객이 직접 취소를 가능한 조건이 

구매한 모든 상품이 주문 상태여야만 하도록 되어 있습니다.

배송 중인데, 관리자에 통보 없이 예약확인에서 취소를 해버리면,

상품을 무상으로 수령하게 되는 문제가 생길 수 있습니다.

대부분의 쇼핑몰은 그래서 주문상태에서만 고객에게 직접 취소 기능을 줍니다.

그 외에는 콜센터로 전화하도록 하죠..

물론, 관리자> 주문관리에서는 취소가 가능하며, 카드승인취소도 연결되어 있습니다.

 

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

답변에 대한 댓글 4개

그러면 결재까지는 가능하고 배송에서부터 안되게 해야 하지 않나요?
제가 카드 결제 취소 가능하게 해달라고 해서 지금 조건에

[code]
if($opt['ct_status'] == '주문' || $opt['ct_status'] == '결제')

[/code]

까지 넣었는데 이게 문제가 될까 해서요

사실 카드 결제는 주문하자마자 결제인데

주문만 취소가 된다면 아예 이 기능을 못쓰는게 아닌가요?
/shop/orderinquirycancel.php 파일에서 아래 부분도 수정해줘야 합니다.
$sql = " select SUM(IF(ct_status = '주문', 1, 0)) as od_count2, SUM(IF(ct_status = '결제', 1, 0)) as od_count3,
COUNT(*) as od_count1
from {$g5['g5_shop_cart_table']}
where od_id = '$od_id' ";

if($od['od_cancel_price'] > 0 || $ct['od_count1'] != ($ct['od_count2']+$ct['od_count3']) ) {
감사합니다 ^^

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

http://m.gnuwiz.com/bbs/board.php?bo_table=young_tip&wr_id=11&sca=%EC%98%81%EC%B9%B4%ED%8A%B8+%ED%8C%81&sst=wr_good&sod=desc&sop=and&page=1  그누위즈 사이트에서 , 이 소스 사용해서 신용카드 취소 해결했습니다 5.3.3버전 

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

답변에 대한 댓글 1개

필요하던 소스인데 감사합니다 ㅎ

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

아 감사합니다 해당 부분도 수정했습니다 ㅎ

 

그런데 결제 상태에서 취소 가능한 부분은 문제가 없는 걸까요?

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

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

카드 결제의 경우는

주문내역을 들어가시고 상태를 취소로 바꾸시면

그와 동시에 카드취소가 자동으로 연동되십니다.

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

답변에 대한 댓글 1개

아 그부분은 알고 있는데 관리자 말고 사용자쪽 취소 때문에요 ㅎ
지난번에도 그누위즈님이 답변 주셧는데 이번에도 ㅎㅎ

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

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

로그인
🐛 버그신고