[기능] 상품을 카드결제 후 회원이 직접 취소할 수 있는 기능 > 정보공유

본문 바로가기

정보공유

일반글
영카트팁

[기능] 상품을 카드결제 후 회원이 직접 취소할 수 있는 기능

페이지 정보

게시물QR코드

본문

영카트를 사용하면 상품을 카드결제 후 회원이 직접 취소를 하려고하면

기능상 막아져 있기 때문에 관리자가 직접 관리자 페이지에서 카드결제 취소를 해주어야합니다.

회원이 많거나 거래량이 많은 쇼핑몰의 경우 매번 관리자가 직접 취소할 수 없기 때문에

카드결제를 사용한 회원이 직접 취소할 수 있는 기능을 만들어 보겠습니다.


우선 www/shop/orderinquiryview.php 파일을 열어서 아래의 소스코드의 위치를 찾아보겠습니다.

<?php

/* www/shop/orderinquiryview.php */


$tot_point       += $point;


$st_count1++;

if($opt['ct_status'] == '주문')

$st_count2++;

}

}

?>


위의 소스코드 부분에 조건을 아래와 같이 추가해줍니다.

<?php

/* www/shop/orderinquiryview.php */


$tot_point       += $point;


$st_count1++;

if($opt['ct_status'] == '주문' || (($opt['ct_status'] == '입금') && ($od['od_settle_case'] == '신용카드')))

$st_count2++;

}

}

?>


이렇게 입금중인 상태와 신용카드 결제시 마이페이지에서 주문한 상품을 확인하면 취소버튼이 활성화됩니다.


그리고 www/shop/orderinquirycancel.php 파일을 열어서 아래의 소스코드 부분을 찾아보겠습니다.

<?php

/* www/shop/orderinquirycancel.php */


// 주문상품의 상태가 주문인지 체크

$sql = " select SUM(IF(ct_status = '주문', 1, 0)) as od_count2,

                COUNT(*) as od_count1

            from {$g5['g5_shop_cart_table']}

            where od_id = '$od_id' ";

$ct = sql_fetch($sql);

?>


위의 소스코드 부분에 조건을 아래와 같이 변경하겠습니다.

<?php

/* www/shop/orderinquirycancel.php */


if($od['od_settle_case'] == '신용카드'){

$sql = " select SUM(IF(ct_status = '입금', 1, 0)) as od_count2,

COUNT(*) as od_count1

from {$g5['g5_shop_cart_table']}

where od_id = '$od_id' ";

$ct = sql_fetch($sql);

}else{

// 주문상품의 상태가 주문인지 체크

$sql = " select SUM(IF(ct_status = '주문', 1, 0)) as od_count2,

COUNT(*) as od_count1

from {$g5['g5_shop_cart_table']}

where od_id = '$od_id' ";

$ct = sql_fetch($sql);

}

?>

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 부산진구 중앙대로 666번길 50, 더샵센트럴스타 CEO. 이경애 Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
Copyright © 2017 ~ 그누위즈. All rights reserved.