채택완료

모바일로 결제등록완료 하고나서 error

2016-07-21 (목) 17:00:07 6,337

모바일로 kCP 결제등록완료? 하고나서 error 화면이 떠서요, 

Copy
if ((int)($row['od_price'] - $tot_cp_price) !== $i_price) {    die("Error.");}

여기서 에러나는 거길래 보니까 $i_price << 얘가 0이더라구요..

 

위에서

Copy
$i_price     = (int)$_POST['od_price'];$i_send_cost  = (int)$_POST['od_send_cost'];$i_send_cost2  = (int)$_POST['od_send_cost2'];$i_send_coupon  = (int)$_POST['od_send_coupon']; $i_temp_point = (int)$_POST['od_temp_point'];

이렇게 선언해준변수 다섯개가 다 안넘어오는데..

orderForm 에 히든으로 다 있구 

스크립트로 결제누르기전에 확인하는 부분에서

출력했을때도 나오는데.....

 

orderForm 이랑 orderUpdate 사이에 또 거치는 파일이 있나요??

아니먼 KCP 결제모듈단계에서 사라지는것인지 ㅜㅜ 

|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트

모바일의 경우 orderform -> orderformupdate 사이에 추가적인 과정이 있습니다.

주문폼에서 결제등록요청을 하면 order_data 테이블에 현재 주문폼에 구매자가

입력한 값을 임시로 저장한 후 결제등록 완료 후 kcp에서 order_approval_form.php

파일을 호출하면 이 파일에서 임시로 저장해둔 order_data 테이블의 데이터를

가져와서 orderformupdate.php 로 submit 합니다.

post 데이터가 없다면 order_data 테이블이 없거나 주문폼의 데이터가 올바르게

저장되지 않기 때문입니다.

답변에 대한 댓글 2개

으아!!! 감사합니다 ㅜㅜㅜㅜ 해결했습니다 !!!
테이블에 제대로 값이 안들어가는 문제였습니다 항상 수고하십니다 ㅜㅜㅜ!!
저도 현재 post 데이터가 없습니다.
order_data 테이블은 있습니다.

주문폼의 데이터가 저장되지 않고 있습니다. 왜 안들어가는지 원인을 못찾고 있습니다.

전 session으로 해결했습니다.

"order_approval_form.php" file에서 

    $sql = " select * from {$g5['g5_shop_order_data_table']} where od_id = '".get_session('ss_order_id')."' ";

와 같이 변경하고 해결되었습니다.

답변에 대한 댓글 1개

완전 급한 상황이었는데 덕분에 1분만에 해결했네요~
감사합니다!

/mobile/shop/kcp/order_approval_form.php

대략 224 라인 정도에 있습니다.

sql 문이 하나 밖에 없으니까 찾기 쉬우실꺼에요~

!==  이것을 !=  로 변경해보세요 

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