포인트 관리 페이지에서

특정 회원 포인트 가감을 수동으로 업데이트 해주려고 하고 있는데요

 

'포인트를 증가시키려면 +를 감소시키려면 -를 숫자앞에 표기한 후 업데이트해 주세요. + 또는 - 표시가 없으면 입력한 값으로 설정됩니다.'

라고 적혀있지만

'update','minus' 는 동작을 잘 하는데

'add' 즉 +200 이라고 입력을 하면 200포인만 증가가 되어야 하는데

입력한 200이라는 값으로 고정이 되어버리는 'update'로직이 동작하고 있습니다.

 

소스 건드린게 없는데 동작을 안하여 질문 드려봅니다.

 

point.admin.controller.php

function procPointAdminUpdatePoint()
{
$member_srl = Context::get('member_srl');
$point = Context::get('point');

preg_match('/^(\+|-)?([1-9][0-9]*)$/', $point, $m);

$action = '';
switch($m[1])
{
case '+':
$action = 'add';
break;
case '-':
$action = 'minus';
break;
default:
$action = 'update';
break;
}
$point = $m[2];

$oPointController = getController('point');
$output = $oPointController->setPoint($member_srl, (int)$point, $action);

$this->setError(-1);
$this->setMessage('success_updated', 'info');

$returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispPointAdminPointList');
return $this->setRedirectUrl($returnUrl, $output);
}

여기서 관련 처리를 하는 듯 보이는데

소스 안건드렸으니 코드상 문제는 없어 보이거든요

혹시 버그인지 아시는 분 계실까요?

 

  • Lv30
    안거드렸는데 문제가 있다면 버그가 맞겠죠.
    XE는 유지보수가 안된지 너무 오래된 CMS이니 기회가 되신다면 라이믹스로 전환하시는 것을 추천드립니다.

    물론 라이믹스로 전환하는데 뚝닥 되지는 않으리라는 것은 알고 있습니다. 지금 사용하시는 php 버전도 굉장히 오래된 버전이기도 하구요.

    현재 상황으로는 굉장히 오래된 자료로만 사이트 운영이 가능하고 버그나 개선등을 기대하기 어려운 상황의 CMS XE를 사용하셔야 하는 것 같습니다.

    php5 버전을 계속 유지해 주는 호스팅 회사도 이제 얼마 남지 않을 것 같기도 하구요.
  • Lv30 Lv2
    업글 후 어떤일이 벌어질지 몰라서
    일단 현 버전으로 유지하고 있으나
    말씀하신대로 최소사양이 변경되는 순간 넘어가야 겠네요~
  • Lv2 Lv30
    XE가 앞으로 어떤 변화가 있길 기대하긴 어렵죠. 따라서 XE에서 php 버전의 최소사양을 변경을 하는 변화가 있기는 어려울 겁니다.

    php 버전을 상향하는 것은 현재로서는 운영자의 자발적인 결정이 유일한 이유 일겁니다.

    우선 php 버전을 상향하는 순서로 시간을 두고 검토하는 시간을 가지시면서 라이믹스 전환을 타진해 보세요.
  • Lv24

    https://github.com/xpressengine/xe-core/blob/master/modules/point/tpl/member_list.html#L59
    xe

    https://github.com/rhymix/rhymix/blob/master/modules/point/tpl/member_list.html#L59
    rhymix


    https://github.com/rhymix/rhymix/commit/9e78008fe6b5b7e79cb35b9f93683dd7a6500543

     

    라이믹스 코드처럼 되어 있어야 하므로 위 링크를 참고하여 파란색 (초록색)항목처럼 input 타입을 text으로 고치시기 바랍니다.

     

    작동이 안된 이유 -> https://github.com/rhymix/rhymix/issues/450#issuecomment-211207501

  • Lv24 Lv2
    안되는 이유가 있었네요
    타입 수정하니 잘 되네요~
    답변 감사드립니다~