묻고답하기
회원 신규가입시 소개한 사람에게 포인트를 주는 기능을 구현할 방법은 없을까요?
2012.04.22 21:11
안녕하세요. 항상 도움 주셔서 감사합니다.
회원가입폼에 확장변수로 소개자 ID를 입력하는 란을 만들어서요.
1. 그 아이디의 회원이 있는지를 우선 체크해서 없으면 에러메세지 표시
2. 회원이 있으면 그 회원에게 지정한 포인트를 준다.
3. 신규가입한 회원에게도 소개자 ID를 입력하면 지정한 포인트를 준다.
대략 이 세가지가 구현되면 될 것 같은데요.
XE 버전은 1.4.5.7 입니다.
(여러가지 커스터마이징 해놓은게 있어서 바꾸기가 힘듭니다. 사실 어떻게 업그레이드 하는지도 잘 모릅니다.;;;)
도움 부탁드립니다. (꾸벅~)
- [2016/12/30] 묻고답하기 회원 포인트를 엑셀로 받을 수 있나요? *2
- [2014/06/11] 묻고답하기 회원들 포인트 적립 목록은? *2
- [2014/06/09] 묻고답하기 포인트 부족시 업로드 금지 *3
- [2014/06/09] 묻고답하기 포인트로 상품구매 가능한가요? *5
- [2014/06/08] 묻고답하기 포인트에 따라 글쓰기 버튼 안보이고 보이게 하기 *3
댓글 4
-
sejin7940
2012.04.22 21:43
-
왕초보임미다
2012.04.22 22:47
회원 가입 옵션중에 추천인을 말씀하시는거 아닌가요??
-
꿀꺽2
2012.04.23 17:55
예 그렇습니다. -
송동우
2012.04.22 23:44
1.
일단
관리페이지 - 회원관리 - 가입폼관리에서
생성을 클릭해서 recommender 변수명으로 추천인 항목 생성
2.
xe - modules - member - member.controller.php 열고
line 1630 쯤에
$oDB = &DB::getInstance();
이것 바로 위에
if(Context::get('recommender'))
{
$temp = $args->nick_name;
$member_srl = $oMemberModel->getMemberSrlByNickName(Context::get('recommender'));
if(!$member_srl) return new Object(-1,'추천인 확인바람');
$args->nick_name = Context::get('recommender');
$recommender_srl = $oMemberModel->getMemberSrlByNickName($args->nick_name);
$oPointController = &getController('point');
$oPointController->setPoint($recommender_srl, 100, 'add');
$args->nick_name = $temp;
}
이것 추가붉은 색 숫자 100은 추천인에게 주고 싶은 포인트....
정상작동 되는 것 확인했음.........
-
꿀꺽2
2012.04.23 15:41
송동우님 언제나 감사합니다. 이거 잘되는군요. 추천회원ID가 아니고 닉네임을 입력하는 것인데, ID보다 오히려 이게 더 나을 것 같습니다. ^^ -
꿀꺽2
2012.04.23 17:55
그런데 닉네임을 아이디로 바꾸려면 $args->nick_name 이부분을 #args->user_id로 바꾸면 되는건가요? -
송동우
2012.04.23 22:13
헐...오늘 보니
if(Context::get('recommender'))
{
$member_srl = $oMemberModel->getMemberSrlByNickName(Context::get('recommender'));
if(!$member_srl) return new Object(-1,'추천인 확인바람');
$oPointController = &getController('point');
$oPointController->setPoint($member_srl, 100, 'add');
}이렇게만 해도 되는데.... 뭘 저리 많이 넣었는지.........
-
꿀꺽2
2012.04.26 00:32
송동우님 답변 감사합니다. 그런데 추천인 ID를 입력하면 신규가입자에게도 포인트가 추가되는 기능은 어떻게 구현해야 할까요?
요구사항과 완전히 동일하진 않지만
자료실에서 '회원가입확장모듈' 검색해보시면
그 내부 기능중에 유사한 기능이 있을겁니다.