묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
송동우님 한번 더 다시 봐주세요~ (추천인 포인트 관련)
2012.04.26 05:37
// 추천인 ID 입력받아 추천인에게 300 포인트 주기
if(Context::get('recommender'))
{
$member_srl = $oMemberModel->getMemberSrlByUserID(Context::get('recommender'));
if(!$member_srl) return new Object(-1,'추천인ID 확인요망');
$oPointController = &getController('point');
$oPointController->setPoint($member_srl, 300, 'add');
// 추천인 포인트 주기 끝
이건 가르쳐주신대로 하니까 무사히 잘 되었는데요.
추천인ID를 입력한 신규회원에게도 가입할 때 300포인트를 추가로 주고 싶습니다.
제 나름대로 고민을 하다가
이렇게 넣어봤지만 안되더군요. ;;
$member_srl = $oMemberModel->getMemberSrlByUserID($args->user_id);
$oPointController = &getController('point');
$oPointController->setPoint($member_srl, 300, 'signup');
가입하는 회원에게도 가입포인트 이외에 추천인ID를 넣은 것에 대한 포인트를 주는 방법을 꼭 좀 알고 싶습니다.
(가입포인트 : 300, 추천인 ID를 넣으면 추가로 300, 도합 600 이 되게요...)
꾸벅~
태그 연관 글
- [2017/08/11] 묻고답하기 글,댓글 추천 log에 member_srl이 있다가 없다가하네요. (버그일까요?) *1
- [2016/12/30] 묻고답하기 회원 포인트를 엑셀로 받을 수 있나요? *2
- [2015/05/31] 묻고답하기 추천시에 '몇번째로 추천하였습니다.' 확인창 뜨게하는법. *4
- [2014/06/11] 묻고답하기 회원들 포인트 적립 목록은? *2
- [2014/06/09] 묻고답하기 포인트 부족시 업로드 금지 *3
댓글 2
-
송동우
2012.04.26 10:05
-
꿀꺽2
2012.04.27 23:41
신규회원이 DB 등록된 다음에 포인트 주기가 가능하다는 말씀은 충분히 이해가 가지만,
아마도 point.controller.php를 수정해서 이 회원에게 'recommender'값이 있는지를 구한다음에 한번만 정해진
포인트를 추가해 주는 코딩을 짜야할 것 같은데, 문제는 제가 php 언어를 거의 모른다는 것입니다.
두번째 질문에서 제가 코딩 쓴 것은 제가 php를 알아서 쓴게 아니구요.
송동우님께서 가르쳐 주신 코딩 중에 NickName을 Uder ID로 바꾸었을 뿐입니다.
드림위버의 CRTL+F 기능으로 유사한 코딩을 찾아보니 User ID와 Nick Name은 그런 식으로 대치하면 되겠다 싶어서
그냥 해본 것 뿐입니다. 문법을 알아서 한 게 아니고, 그냥 이걸 이렇게 바꿔보면 어떨까? 하는 순전히 통밥일 뿐...
소 뒷걸음치다가 뭐 잡는다는 식으로
계속 뒤져서 이거 바꿔보고, 저거 바꿔보고 몇십번 해보고 어쩌다 운좋게 맞을 수도 있겠지만,
그 과정을 지난하게 되풀이하기는 너무 버겁군요.
그냥 좀 시원하게 가르쳐 주시면 안될까요?? ㅜㅜ
부탁드립니다!
추천받은 사람은
db에 회원정보가 저장이 되어 있습니다.
그래서 그 회원의 고유번호를 불러와서 그 번호에 포인트를 줄 수가 있습니다.
하지만
가입하는 사람은 db에 회원정보가 없습니다.
당연하죠.....가입도 안했으니 어떻게 정보가 저장이 되어 있겠습니까..........
그러니 아무리 회원번호를 불러와서 포인트를 주려고 해도 없는 회원을 어떻게 불러오나요.......
위 질문에서 안된다는 이유는 바로 이런 논리적 해석으로 설명이 되겠습니다.
그럼 해결방법은 당연히 회원정보가 db에 저장이 되고 난 다음에 포인트를 주면 되겠죠.........
충분히 혼자 할 수 있을 것으로 판단되어
복사/붙여넣기 할 수 있는 코드는 시간관계상 생략합니다......