상품 결제시 포인트를 사용할 경우 차감량이 누적됩니다.

상품 결제시 포인트를 사용할 경우 차감량이 누적됩니다.

QA

상품 결제시 포인트를 사용할 경우 차감량이 누적됩니다.

본문

제목 그대로의 내용으로 현재 결제시 포인트를 사용하면 사용한 만큼 차감량이 누적되는 오류가 발생하고 있습니다.

 

예를 들어 회원포인트가 8900이라고 가정하고 33000원짜리 상품을 결제하며 8000포인트를 쓰면 결제는 25000이 되고 900포인트가 남아야합니다.

 

처음 결제시에는 멀쩡하게 되지만 db에서 포인트를 8900으로 수정후 동일하게 결제를 진행하면 8000 포인트가 빠지고 900포인트가 남는것이 아닌, 16000포인트가 빠지며 -7100이 되어버립니다.

 

처음에는 소스코드 상의 문제인가 싶었지만 계산부분은 기본 그누보드 소스코드에서 크게 달라진 점이 없어서 현재는 point 테이블과 관련하여 문제가 있는게 아닌가 생각중인데 point 테이블에 남는 기록으로 인해 차감량이 누적이 되는건지 알고 싶습니다.

이 질문에 댓글 쓰기 :

답변 3

포인트가 지급될때 포인트 테이블에서 합산해서 재계산을 합니다.

즉, 포인트 테이블에 정상적으로 추가를 해줘야 합니다.

가장 간단한 방법은 포인트 관리 하단에 회원아이디 입력하고 추가해주는 겁니다.

insert_point() 함수 활용.

차감량이 누적이 되는게 계속 point 테이블에 insert 시켜 해당 부분을 전체를 합산해서 사용량을 가져오고 처리되는 부분인데 해당 계산식에서 기존 사용량에 더해서 포인트를 사용한걸로 처리되는게 아닌지 체크해 보셔야 할듯 합니다.
뭔가 소스 커스텀 하면서 문제를 일으킨듯 보여집니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 482
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT