테스트 사이트 - 개발 중인 베타 버전입니다

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

하호헤하 3개월 전 조회 3,093

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

 

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

 

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

 

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

 

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

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

답변 1개

채택된 답변
+20 포인트
3개월 전

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

하호헤하
3개월 전
감사합니다 ^^

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

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

로그인