묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
포인트 선물하기 수수료 적용시 수수료를 기록하려면?
2013.07.08 15:52
포인트 선물하기 모듈에서 수수료가 적용될 경우에
선물할 포인트 : P
수수료 : F = P*FP
주는사람 포인트 -= P
받는사람 포인트 += (P-F)
이런 식으로 계산되고 끝나는데요.
수수료도 얼마나 나오는지 따로 기록을 하고 싶습니다.
두가지 방법이 가능할 것 같은데요.
1. 수수료 계정? 생성하여 계정으로 선물하기
수수료 계정 포인트 += F
2. 별도 계정 설정 없이 db 추가하여 기록함
1번이 좀 쉬울 것 같긴 한데,
쓸데없이 사용자가 늘어나는 것 같아서 좀 꺼려지네요.
2번이 좀 좋아보이는데...
아직 db를 접근할 실력이 안되어 손을 못대고 있습니다.
가르침을 내려 주시옵소서~
2번 마구잡이로 해보니까 되긴 하네요. ^^ 맞는지 함 봐주세요.
1. phpMyadmin으로 db 접근하여
2. `xe_pointsend_log` 테이블에 'fee' colomn 추가 (bigint(11))
3. pointsend.controller.php 파일
라인 231
$this->insertLog($sender_srl, $receiver_srl, $real_point, $comment, $fee); // 수수료 추가
라인 411
function insertLog($sender_srl, $receiver_srl, $point, $comment, $fee) // 수수료 추가
중략
$args->fee = $fee;
4. module/pointsend/queries/insertPointsendLog.xml
<column>란에 적당히 추가
<column name="fee" var="fee" filter="number" />
이렇게 하고 포인트 선물 해보니 수수료가 db에 기록이 되네요.
관리자 페이지에서 보는 것은 tpl을 또 수정해야 할 것 같지만... 여기까지만이라도 성공한 것 같습니다.
혹시 빼먹은 거나, 문제점이 있다면 알려주세요.