2026, 새로운 도약을 시작합니다.

일정 구매금액 이상인 회원만 접근 가능한 게시판 채택완료

5개월 전 조회 3,622

최근 1년간 영카트 쇼핑몰에서 10,000원 이상 구매한 회원만 접근이 가능한 그누보드 게시판을 만들려고 합니다.

shop order 테이블에 주문상태가 완료인 것 중에 최근 1년 동안 값들을 가져와서

이후 게시판 view skin에다가 적용을 하면 될까요?

적용을 한다면 어떤 식으로 적용을 하면 좋을까요?

다른 개발자님들께서 좋은 아이디어가 있으신지 방향성만이라도 잡아주시면 감사합니다.

답변 1개

채택된 답변
+20 포인트

// 게시판 접근 제한 - 최근 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") {

// 위에 소스코드 넣으시면되요

}

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

답변에 대한 댓글 1개

감사합니다 ^^

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

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

로그인
🐛 버그신고