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

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

QA

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

본문

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

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

}

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 129,102 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT