스티커 모듈에서 코드 질문입니다.
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 8.3 |
안녕하세요.
라이믹스 2.1.15에 스티커 모듈을 넣어서 수정중입니다.
대략적인 건 모두 끝났는데, 스티커를 살 때, 포인트가 차감이 안되더라구요.
그래서 코드를 보니까
sticker.controller.php에서
if(!$this->grant->free){
$oPointModel = getModel('point');
$point = intval($oPointModel->getPoint($member_srl));
if($sticker->price > $point){
return new BaseObject(-1,'msg_not_enough_point');
}
$this->_setBuyMemberPoint($sticker->member_srl, $logged_info->member_srl, $sticker->price);
}
$oPointModel = getModel('point');
$point = intval($oPointModel->getPoint($member_srl));
if($sticker->price > $point){
return new BaseObject(-1,'msg_not_enough_point');
}
$this->_setBuyMemberPoint($sticker->member_srl, $logged_info->member_srl, $sticker->price);
}
요 부분에 $this->grant->free 가 1이 나오는데
!$this->grant->free 가 false로 되서 안되는 것 같더라구요.
여기서 $this->grant->free가 정확히 어떤 건가요?
처음엔 스티커가 무료인가 판단하는 변수라고 생각했는데 그건 아닌 것 같고....
if만 지워도 되는지 판단이 안 서네요
댓글 2
아마도 무료 구입 조건때문에 차감이 안되는 듯 합니다.