기간제 멤버쉽 및 포인트 구매 플러그인

Distribution Skins

테마, 스킨, 위젯 등 아미나 배포자료실

기간제 멤버쉽 및 포인트 구매 플러그인

※ 본 플러그인은 아미나빌더 1.1.9 버전 3차 패치 이상부터 사용할 수 있으며, 영카트 버전만 이용할 수 있습니다.

 

기존 프리미엄 자료실에서 배포하던 것과 동일하며, 프리미엄 자료실 운영을 하지 않는 것도 있고, 이미 아미나빌더 기본 회원관리에 이 플러그인 관련 부분이 포함되어 있어서 일반 배포합니다.

 

아미나빌더는 관리비용 절감차원에서 상당 부분을 자동화할 수 있는 부분을 탑재하고 있는데, 본 플러그인도 그 중 하나입니다. 상품과 연계하여 회원등급을 자동으로 관리하고, 경험치에 반영되지 않는 순수 포인트만을 적립하도록 하는 플러그인입니다.

 

1. 설치방법

 

압축을 푼 후 나오는 apms.membership.php 파일을 /extend 폴더에 넣어 주시면 됩니다.

 

2. 적용방법

 

먼저 멤버쉽 상품의 조건 파일인 /extend/apms.membership.php 파일을 열어서 수정해 주셔야 합니다.

 

수정은 apms.membership.php 파일을 열어서 16 라인에 상품과 조건을 등록하시면 됩니다.

 

 switch($it_id) {
  case 'premium'  : $membership = array("type"=>"membership", "grade"=>"3", "term"=>"30"); break; //멤버쉽 상품 - 30일간 회원등급 3
  case 'point'  : $membership = array("type"=>"point"); break; // 포인트 구매 상품
  default    : $membership = array(); break;
 }

 

타입(type)은 포인트 구매(point)와 기간제 멤버쉽(membership) 2개를 적용하도록 해 두었습니다.

 

그리고 여기에 등록된 조건에 맞추어 apms_membership_order(), apms_membership_item(), apms_membership_update() 함수의 내용이 변경되기 때문에 간단히 사용하실 분은 그냥 그대로 사용하셔도 됩니다.

 

기존 아미나의 경우 상품코드를 premium 과 point 로 각각 등록하고, 이 두 상품을 위의 조건으로 연동해 두었습니다.

 

즉, 상품코드가 premium인 상품은 멤버쉽(membership) 상품으로 결제시 회원등급이 3등급으로 자동 업데이트 되며, 수량 1개당 30일의 기간을 부여하도록 되어 있고, 상품코드가 point인 상품은 포인트 구매용 상품(point)으로 사용한다는 것입니다.

 

3. 수동관리

 

기간제 회원의 잔여기간은 회원정보의 as_date 라는 필드에 기록됩니다. 그리고 기간제 회원의 경우 관리자에서 회원정보 수정에 들어 가시면 아래 이미지처럼 회원등급 아래에 이용기간이 표시되며, 수동으로 기간을 늘이거나 줄일 수 있도록 되어 있습니다. 참고로 기간제 회원이 아닌 경우에는 표시되지 않습니다.

 

 

 

 

4. 기간표시

 

로그인창이나 회원정보 등에 기간제 회원의 기간을 표시하고자 할 때 아래코드를 넣어 주시면 됩니다.

 

<?php if($member['as_date']) { ?>
 <?php echo date("Y.m.d H:i", $member['as_date']);?>까지
 (<?php echo number_format(($member['as_date'] - G5_SERVER_TIME) / 86400);?>일)
<?php } ?>

 

5. 기타사항

 

기존 상품등록폼과 상품설명 페이지만을 이용하여 포인트를 구매할 경우 구매시 적립되는 포인트를 이용했기 때문에 해당 포인트가 전부 경험치로 반영된다는 점과 구매에 따른 추가 포인트 적립이 안된다는 문제가 있습니다.

 

반면 본 플러그인의 포인트 구매는 경험치와 상관없는 별도 포인트 적립이 된다는 점과 구매시 추가 포인트 적립을 할 수 있어 보통 이야기하는 포인트 충전과 동일하다고 보시면 됩니다. 그리고 적립되는 포인트는 부가세를 제외한 포인트 만큼만 적립되도록 apms_membership_order() 함수에 프로그래밍 되어 있습니다.

 

참고로 잔여기간이 남은 기간제 멤버쉽 상품을 다시 구매하려고 할 경우, apms_membership_item 함수에서 잔여기간 표시와 기간소진 이후 재구매가 가능하다는 메시지가 출력되도록 프로그래밍 되어 있습니다.

 

본 자료는 응용을 하려면 끝이 없기 때문에 많은 질문이 생길 수 밖에 없습니다. 개인용도 보다는 제작의뢰를 받을 경우 활용하시라고 만든 플러그인이고, 실제 로직을 변경하고 짜야하는 부분이라 질문을 하셔도 답변 드리기는 어렵습니다.

 

,

Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand

My Shop Author

Lv.31 M 한별아빠  관리자
165,213 (47.1%)

세상을 바꾸는 작은 힘 - 아미나

85 Comments
11 박용성  
쇼핑몰 파트너 플러그인 설치후에 사용하는것인가요 ?
M 한별아빠  
파트너 플러그인이랑은 상관없습니다.
3 sinn111  
플러그인 구매하였는데요.
상품코드를 primium 으로 상품등록할때 넣고.
상품목록스킨을 free 로 스킨을 구매하여 설정한다음 상품등록을 하였는데.
주문하기에서 아무것도 없는 alert 창이 뜨면서 진행이 안되고 있습니다.OTL...
M 한별아빠  
1. 상품 등록시 상품코드는 임의로 등록할 수 있습니다.

2. 그렇지 않다면, apms.membership.php 파일 16 라인에 있는 case 에서 원하는 상품코드로 지정해 주면 됩니다. 예를들어 상품코드가 12345678 이라면 case 'premium'  대신 case '12345678' 이라고 해 주면 되니깐요. 즉, 상품코드가 1234568 일 때 이 상품은 포인트구매 상품 또는 멤버쉽상품이다 라는 의미이니...
3 sinn111  
로그를 찍어보니
주문하기를 클릭하여 forderform_check(f)  함수가 호출될때

이부분이 문제가 있었던 것이었습니다.
// 재고체크
var stock_msg = order_stock_check();
if(stock_msg != "") {
alert(stock_msg);
return false;
}


ajax.orderstock.php 파일에서 빈값을 리턴해주는데요(아무 제약걸리는것이 없으니 빈값)
분명 빈값이 아닐때만 메시지가 출력되게 되어 있는데
바로위에 if 문에 계속 걸려서 alert 메시지가 나오게되는거였습니다.

아무이상 없을때 숫자 1을 리턴받게 해놔도 계속 저 if문에 걸려서 경고창이 나오네요.
ㅡ.ㅡ;
재고체크를 주석처리하니 잘진행됩니다

Congratulation! You win the 8 Lucky Point!

3 sinn111  
댓글내용 확인
2 마이삶  
한별아빠님 기간제 멤버쉽 플러그인과 신청스킨을 모두 다운받아서 경로마다 업로드 하긴 했는데
설정에서 헤매고 있습니다. 뭘 잘못했는지 설명대로 한것 같은데 상품은 비어있고 아무것도 뜨지 않습니다. ㅠㅠ
M 한별아빠  
적용방법에 있는 case 'premium'  나 case 'point' 에 등록한 결제용 상품코드를 넣어 주면 됩니다. 뭔가 매칭이 되어야 작동을 하는 것이니...
5 hhkwoong  
안녕하세요. 저도 해당 플러그인을 어떻게 사용하는지 몰라서 이렇게 문의를 드립니다.
현재 설치 방법과 같이 다운로드한 apms.membership.php 를 /extend/ 폴더에 업로드 하였습니다.
저는 멤버십 레벨을 7을 사용할거라서 apms.membership.php 의 레벨을 3 -> 7로만 수정을 하였습니다.
그리고 쇼핑몰 상품등록에서 상품코드를 point 와 membership 으로 각각 설정하여 상품을 등록하였습니다.
하지만 아래 URL 과 같이 일반 상품처럼 출력만 되고 있습니다.
http://www.chuchu.co.kr/shop/item.php?it_id=point
혹시 상품등록을 할때 제가 잘 못한건지 아니면 제가 이해를 못한건지 모르겠습니다....ㅠㅠ
상품등록을 할때에는 컨텐츠상품으로만 선택하고 상품명에 포인트라고 기재한것 말고는 별도로 수정한것은 없습니다.
이 다음 어떻게 해야 하는건가요...ㅠㅠ

Congratulation! You win the 43 Lucky Point!

M 한별아빠  
상품쪽 모양은 해당 상품의 분류에 아래 상품스킨이 적용되어 있어야 하겠죠. 상품설명은 해당 상품이 등록된 첫번째 분류에 지정된 상품스킨에 따라 결정되니...

http://amina.co.kr/bbs/board.php?bo_table=skin_amina&wr_id=94
http://amina.co.kr/bbs/board.php?bo_table=skin_amina&wr_id=1263
  1. 영리/비영리 사이트 모두 사용가능하며, 제작의뢰 또는 납품용으로도 사용할 수 있습니다.
  2. 수정 후 몰에서 판매하는 자료의 리소스로 활용 또는 단독판매가 가능하고, 회원자료실에서 재배포도 가능합니다.
  3. 포인트가 있는 경우 다운로드 후 2개월(60일) 동안은 다시 받더라도 재차감되지 않습니다.
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand