모바일로 주문시 추가배송비 관련

모바일로 주문시 추가배송비 관련

QA

모바일로 주문시 추가배송비 관련

답변 1

본문

제주도서지역에서 주문시 추가배송비가 부여되도록 설정하였습니다.

또한 출고지별로 배송비가 다르게 적용되도록 소스를 수정하였는데요, PC에서는 충분한 테스트를 거쳐서 주문시에는 이상이 없었으나 스마트폰에서는 출고지별 추가배송비가 제대로 적용이 안되어 주문시 'Receipt Amount Error'가 뜹니다.

오류의 원인을 찾다보니 스마트폰에서는 PC와는 달리 주문단계에서 order_approval.php 파일과 order_approval_form.php 이 추가적으로 사용되는것을 며칠전에 알았습니다.

운영중인 홈페이지에서는 테스트를 할 수 없어서 PC에서 오토셋으로 웹서버를 구축되어 있는것으로 테스트 할려는데 여러가지 오류로 인하여 모바일 환경에서는 테스트가 안되고 있습니다.

출고지별 배송비 적용부분은 몇년전에 만든거라 어떤파일의 어느부분에서 적용하였는지 기억이 가물가물하네요.ㅠㅠ

mobile/orderformupdate.php 파일의

 

// 주문금액과 결제금액이 일치하는지 체크
if($tno) {
    if((int)$order_price !== (int)$pg_price) {
        $cancel_msg = '결제금액 불일치';
        switch($od_pg) {
            case 'lg':
                include G5_SHOP_PATH.'/lg/xpay_cancel.php';
                break;
            case 'inicis':
                include G5_SHOP_PATH.'/inicis/inipay_cancel.php';
                break;
            case 'KAKAOPAY':
                $_REQUEST['TID']               = $tno;
                $_REQUEST['Amt']               = $amount;
                $_REQUEST['CancelMsg']         = $cancel_msg;
                $_REQUEST['PartialCancelCode'] = 0;
                include G5_SHOP_PATH.'/kakaopay/kakaopay_cancel.php';
                break;
            default:
                include G5_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php';
                break;
        }

        die("Receipt Amount Error");
    }
}

 

에서 일치여부를 판단하는것 같은데 $order_price는

 

$order_price = $tot_od_price + $od_send_cost + $send_cost2 - $tot_sc_cp_price - $od_temp_point;

($send_cost 에서 $od_send_cost 로 변경 : 공급처별 배송비)

 

와 같이 수정하였는데 PC에서는 이상없으나 모바일에서는 왜 오류가 나는지 알 수가 없네요.

어느부분에서 잘못되었는지 힌트를 좀 얻을 수 있을까요?

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 18
© SIRSOFT
현재 페이지 제일 처음으로