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

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

QA

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

답변 1

본문

최근 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") {

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

}

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,108
© SIRSOFT
현재 페이지 제일 처음으로