orderform.sub.php중 쿠폰관련 코드문의입니다.
본문
아래는 orderform.sub.php의 쿠폰관련 php코드입니다.
// 쿠폰
if($is_member) {
$cp_button = '';
$cp_count = 0;
$sql = " select cp_id
from {$g5['g5_shop_coupon_table']}
where mb_id IN ( '{$member['mb_id']}', '전체회원' )
and cp_start <= '".G5_TIME_YMD."'
and cp_end >= '".G5_TIME_YMD."'
and cp_minimum <= '$sell_price'
and (
( cp_method = '0' and cp_target = '{$row['it_id']}' )
OR
( cp_method = '1' and ( cp_target IN ( '{$row['ca_id']}', '{$row['ca_id2']}', '{$row['ca_id3']}' ) ) )
) ";
$res = sql_query($sql);
for($k=0; $cp=sql_fetch_array($res); $k++) {
if(is_used_coupon($member['mb_id'], $cp['cp_id']))
continue;
$cp_count++;
}
if($cp_count) {
$cp_button = '<button type="button" class="cp_btn">쿠폰적용</button>';
$it_cp_count++;
}
}
노란부분의 문의입니다.
"회원이 해당쿠폰을 사용했으면 다음쿠폰을 출력하라" 이런 말인지
아니면 "해당회원의 해당쿠폰이 사용가능한 쿠폰이니까 쿠폰을 출력하라" 이런의미인지 궁금합니다.
고수님들의 조언을 부탁드립니다.
감사합니다.
답변 3
is_used_coupon 함수는 쿠폰을 사용했는지 체크하는 함수입니다.
/lib/shop.lib.php
// 쿠폰 사용체크
function is_used_coupon($mb_id, $cp_id) {.................................}
이미 사용한 쿠폰이면 그 쿠폰은 출력하지 말고 그냥 넘기라는 말입니다.
쿠폰 사용여부 체크 함수 입니다.
감사합니다. 많은 도움이 되었습니다.