상품가격이 0원일때, 결제없이 자료 다운로드 기능
본문
안녕하세요!
자료를 다운로드 할 수 있는 사이트를 만드는 중인데,
상품이 0원 일때는 결제없이 바로 다운로드가 가능하고 만들고싶습니다.
현재는 결제페이지를 거쳐서 결제내역이 있을때에만 다운로드가 가능하게 되어있습니다.
<?php
$buy_chk = false;
$od_chk_result = sql_query("select * from g5_shop_order where mb_id = '{$member['mb_id']}' and od_status not in ('주문','취소')");
for($i=0; $row=sql_fetch_array($od_chk_result); $i++) {
$od_cart_chk = sql_fetch("select * from g5_shop_cart where od_id = '{$row['od_id']}' and it_id = '$it_id'");
if($od_cart_chk['ct_id']){
$buy_chk = true;
}
}
if(!$buy_chk){
alert("구매내역이 없습니다. 구매후 다운로드 해주세요.");
?>
이 부분에서 상단에
$buy_chk = flase; 부분을 아래 내용으로 변경하였는데,
if(get_price($it)==0){
$buy_chk = true;
}else{
$buy_chk = false;
}
0원이 아닌 상품들도 결제없이 다운로드가 가능해져서..
도움을 요청드립니다!
상품가격이 0원일때만 결제화면 없이 다운로드가 가능하게 하고싶은데
어떻게 해야 할까요?ㅠㅠ
답변 2
결제 가격이 0원인 제품은 결제단 없이 구현을 위해서는 기능 커스텀을 해야 합니다.
결제 orderform 자체를 안사용하고
그냥 다운로드 가능하게 한다면 주문 페이지 단에 0원인 경우는 다운로드 버튼을 노출시키는 방법도 하나가 되겠죠
상품이 0원 일때는 결제없이 바로 다운로드가 가능하고 만들고싶습니다.
현재는 결제페이지를 거쳐서 결제내역이 있을때에만 다운로드가 가능하게 되어있습니다.
==
if( price == 0) {
form.action='다운로드 링크.php';
} else {
기존 결제 버튼
}
다운로드 링크.php
if( 결제 내역 || price ==0) {
기존 다운로드 처리 코드...