테스트 사이트 - 개발 중인 베타 버전입니다

모바일 결재시 오류 채택완료

스파크맨 9년 전 조회 4,509

pc 결재는 잘되고 있습니다.

 

그런데 모바일 결재를 하면 맨마지막에 결재 버튼을 클릭하면

 

흰바탕에 왼쪽상단에 error. 딱 에러란 글자 하나면 뜨고 멈춰있습니다.??

 

에러내용을 보니  ->>    error.   

 

그래서  orderformupdate.php  를 열어보니 

 

에러에 점하나면 쿠폰하고 연관된거 같은데 저희는 쿠폰을 사용하지 않고 있거든요.. ㅠㅠ 

 

결재부분은 수정한곳이 하나도 없습니다.ㅠㅠ

 

급한데 도움 좀 부탁드립니다.~~

 

저만 그런지 해서 확인해봤는데 저하고 비슷한 증상이 있으시네요..

    어떻게 해야할지 모르겠습니다.

 

저는 제목에 공백은 있지만 전혀 특수문자가 없습니다. (아래 참고)

역시 아래 방법대로 해봤으나 않되네요.ㅠㅠ

 

http://sir.kr/qa/107146?stx=Error.&sst=wr_num&unanswered=0&s_tag=%EC%98%81%EC%B9%B4%ED%8A%B85" target="_blank" style="box-sizing: border-box; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer; background: 0px 0px;">http://sir.kr/qa/107146?stx=Error.&sst=wr_num&unanswered=0&s_tag=%EC%98%81%EC%B9%B4%ED%8A%B85 

 

 

http://sir.kr/qa/84172?stx=%EB%AA%A8%EB%B0%94%EC%9D%BC+%EA%B2%B0%EC%9E%AC&sst=wr_num&unanswered=0&s_tag=%EC%98%81%EC%B9%B4%ED%8A%B85" target="_blank" style="box-sizing: border-box; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer; background: 0px 0px;">http://sir.kr/qa/84172?stx=%EB%AA%A8%EB%B0%94%EC%9D%BC+%EA%B2%B0%EC%9E%AC&sst=wr_num&unanswered=0&s_tag=%EC%98%81%EC%B9%B4%ED%8A%B85 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트
편리
9년 전

Error. 는 orderform.php 파일에서 POST 로 넘어온 가격과

cart 테이블의 데이터를 기준으로 계산한 금액이 일치하지 않는 경우에

발생합니다. orderformupdate.php 파일에서 print_r($_POST); 로

넘어오는 데이트를 체크해 보셔야 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

1년 전

최신 버전의 영카트에서도 상기 문제가 발생한다면, 어디를 점검해야 할까요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

스파크맨

해결되었습니다.^^  운영자님 감사합니다.

모바일부분 테이블 업데이트가 결정적이었습니다.

 

 

참고자료

 

http://sir.kr/yc5_pds/1318">http://sir.kr/yc5_pds/1318 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

스파크맨

orderform.php 에서 ...

 

<input type="hidden" name="od_price" value="50000">


<input type="hidden" name="it_price[0]" value="50000"> 
<input type="hidden" name="cp_id[0]" value=""> 
<input type="hidden" name="cp_price[0]" value="0"> 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

스파크맨

orderformupdate.php 에서 

아래 부분을 체크해보니

 

if ((int)($row['od_price'] - $tot_cp_price) !== $i_price) { 

    die("Error.");

}

 

------------------------------------------------------------

프리터 해보니 아래처럼 나옴니다.  그렇다보니 결국 error 로 빠지는데요.

 

$row['od_price'] = 50000 

$tot_cp_price = 0 

$i_price = 0 

 

어디가 잘못되어서 $i_price 가 "0"이 되는지 모르겠네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

편리
9년 전
$i_price = (int)$_POST['od_price']; 이 부분입니다.
주문폼에서의 데이터가 정상적으로 post 로 넘어오지 않기 때문에
가격이 누락되는 것입니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인