일정 구매금액 이상인 회원만 접근 가능한 게시판
본문
최근 1년간 영카트 쇼핑몰에서 10,000원 이상 구매한 회원만 접근이 가능한 그누보드 게시판을 만들려고 합니다.
shop order 테이블에 주문상태가 완료인 것 중에 최근 1년 동안 값들을 가져와서
이후 게시판 view skin에다가 적용을 하면 될까요?
적용을 한다면 어떤 식으로 적용을 하면 좋을까요?
다른 개발자님들께서 좋은 아이디어가 있으신지 방향성만이라도 잡아주시면 감사합니다.
답변 1
// 게시판 접근 제한 - 최근 1년간 1만원 이상 구매 회원만 허용
if ($is_member) {
$mb_id = $member['mb_id'];
$sql = "SELECT SUM(od_receipt_price) AS total
FROM g5_shop_order
WHERE od_status IN ('입금', '결제완료')
AND od_time >= DATE_SUB(NOW(), INTERVAL 1 YEAR)
AND mb_id = '{$mb_id}'";
$row = sql_fetch($sql);
if ((int)$row['total'] < 10000) {
alert("최근 1년간 10,000원 이상 구매한 회원만 열람 가능합니다.");
}
} else {
alert("회원 전용 게시판입니다.");
}
==========================================
// 게시판 접근 제한: 최근 1년간 1만 원 이상 구매한 회원만 허용
// 비회원 차단
if (!$is_member) {
alert("회원 전용 게시판입니다. 로그인 후 이용해 주세요.");
}
$mb_id = $member['mb_id'];
$cutoff_date = date('Y-m-d H:i:s', strtotime('-1 year'));
// 최근 1년간 결제 완료 상태의 총 결제액 조회
$sql = "SELECT SUM(od_receipt_price) AS total
FROM g5_shop_order
WHERE mb_id = '{$mb_id}'
AND od_status IN ('입금', '결제완료')
AND od_time >= '{$cutoff_date}'";
$row = sql_fetch($sql);
$total_purchase = (int)$row['total'];
if ($total_purchase < 10000) {
alert("최근 1년간 10,000원 이상 구매한 회원만 이용 가능합니다.");
}
2개 중에서 하나 소스코드 이용하면됩니다.
더 쉽게 한다면 extend 폴더에서 코어 파일 만드세요
해당 게시판명
if($bo_table == "free") {
// 위에 소스코드 넣으시면되요
}