묻고답하기
xe booking 모듈에서 예약시 포인트 차감을 적용시키고 싶은데요.
2015.09.25 18:43
point 모듈에서 point.controller.php 파일중
function triggerInsertComment(&$obj)
{
$module_srl = $obj->module_srl;
$member_srl = $obj->member_srl;
if(!$module_srl || !$member_srl) return new Object();
// Do not increase the points if the member is the author of the post
$document_srl = $obj->document_srl;
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl);
if(!$oDocument->isExists() || abs($oDocument->get('member_srl'))==abs($member_srl)) return new Object();
// Get the point module information
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$module_config = $oModuleModel->getModulePartConfig('point', $module_srl);
// Get the points of the member
$oPointModel = getModel('point');
$cur_point = $oPointModel->getPoint($member_srl, true);
$point = $module_config['insert_comment'];
if(strlen($point) == 0 && !is_int($point)) $point = $config->insert_comment;
// Increase the point
$cur_point += $point;
$this->setPoint($member_srl,$cur_point);
return new Object();
}
이부분을 참고로 예약모듈용 트리거를 만들고 있습니다.
예약 모듈에서 예약시 포인트 적용을 하고 싶은데, 나머지 php 부분은 비슷한 형식으로 다 추가했습니다.
이부분이 차감의 핵심인거 같은데 맞나요?
아무리 수정해봐도 적용이 안되는군요...
알고 싶은건 예약 모듈에서도 따로 무언가의 해당 코드를 추가를 해줘야 적용되는 건가요?
아니면 point 모듈에서만 수정으만으로도 예약모듈에 포인트 차감이 적용이 되는건가요?
이걸로 3일간 씨름을 하고 있습니다...
맨땅에 헤딩하는거라 저부분이 맞는건지도 모르겠네요...
function triggerBookingTobook(&$obj)
{
$module_srl = $obj->module_srl;
$member_srl = $obj->member_srl;
$bookingSrl = $obj->bookingSrl;
$bookingerSrl = $obj->bookingerSrl;
if(!$bookingSrl || !$bookingerSrl) return new Object();
// Do not increase the points if the member is the author of the post
$productNo = $obj->productNo;
$oDocumentModel = getModel('booking');
$oDocument = $oDocumentModel->getDocument($productNo);
// Get the point module information
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$module_config = $oModuleModel->getModulePartConfig('point', $bookingSrl);
// Get the points of the member
$oPointModel = getModel('point');
$cur_point = $oPointModel->getPoint($bookingerSrl, true);
$point = $module_config['insert_booking'];
if(strlen($point) == 0 && !is_int($point)) $point = $config->insert_booking;
// Increase the point
$cur_point += $point;
$this->setPoint($bookingerSrl,$cur_point);
return new Object();
}
이부분이 수정하고 있는 소스입니다..