자유게시판

pointcharge 모듈 톺아보기

2025.03.06 23:32
12
0
0

이온디 사이트에서 운영하는 다양한 스토어 마켓은 포인트를 활용해서 충전하고 구매하는 시스템입니다.

그러다보니 포인트충전 모듈이야말로 사이트의 핵심인 기능입니다.

 

결혼과 육아 등 가정사가 바빠 몇년간 방치하다시피 하다가

의뢰가 뜸한 요즘에야 다이어리 꾸미기마냥 이온디 사이트를 조금씩 손보고 있습니다.

 

그동안 클라이언트 외주만 겨우 하다가 제 사이트를 돌아보니 폐허나 나름 없었네요.

각설하고 본론으로 돌아가서,

 

콘텐츠 모듈이다, 포인트충전모듈이다. 하나씩 점검하고 기능을 돌보고 있는데

관리자에서 설정한 값이 먹히지 않았습니다.

 

내 코드를 시간이 지나서 보는 것도 어려운 일이지만 남의 코드를 보는 건 역시 쉽지 않은 일입니다.

 

1. 왜 저장이 안될까

 

<!--%import("filter/pointcharge_start.xml")-->
<form action="/" method="post" onsubmit="return procFilter(this, pointcharge_start)" enctype="multipart/form-data">
<input type="hidden" name="module_srl" value="{$module_info->module_srl}" />

 

기억에도 없는 filter라는 걸 사용하고 있습니다.

 

XE타운의 검색 기능은 유용했는데 라이믹스 공홈의 QA 게시판 검색 결과는 뭔가 많이 내용이 없는거 같은 느낌입니다.

구글의 검색결과 vs 라이믹스 게시판의 검색 결과

XE타운에서는 둘다 활용할 수 있어서 모르는걸 찾을 때 좀 더 유용했는데 말이죠.

 

https://conory.com/blog/15676

 

아마 이런 기능이었다고 합니다.

 

다시 코드를 돌아가서 살펴보니, 

 

2. 

<!--@if(__ZBXE_VERSION__<'1.7')-->

1.7 이하까지 대응했던 코드였습니다.

 

image.png

 

가만 다시 설정을 테스트해보니 포인트 설정 아래로는 저장이 되는데, 위로는 저장이 안되는 겁니다.

 

3. 코드를 찬찬히 다시 보니 2개의 act가 있는데 저장 버튼이 하나만 있었던 겁니다.

<input type="hidden" name="act" value="procPointchargeAdminStart" />
<!--구 환경설정-->
<input type="hidden" name="act" value="procPointchargeAdminSetting" />

위 아래 form으로 분리하고 위에 폼에 저장버튼을 추가로 달아줬습니다.

 

레거시 모듈 고치고 있자면 가끔씩 이렇게 현타가 오나 봅니다.

 

ps. 아무도 사용을 안하고 있고, 남이 만든 모듈인데 가끔씩 이렇게 이유모를 오동작을 만나면 이게 맞나 싶을 때가 있네요. ㅎ

eond Lv. 12

댓글 0