모바일 신용카드 결제

모바일 신용카드 결제

QA

모바일 신용카드 결제

답변 4

본문

모바일에서 kcp 신용카드 결제시

orderformupdate.php 계속해서 나오는 백색 화면 문제입니다.

 

하나씩 찾아서 잡아나가긴 하는데 

 

값이 제대로 넘어가지 않는것 같습니다.

 

전단계에서 경고문이 뜨는데요

 

이게 혹시 문제가 있는건가요???

 

Warning: Invalid argument supplied for foreach() in

/home/hosting_users/miappeal/www/lib/shop.lib.php on line 2205

 

shop.lip.php의 저 라인은

 

 

 

 

 

// 모바일 PG 주문 필드 생성

function make_order_field($data, $exclude)

{

    $field = '';

 

    foreach($data as $key=>$value) {    <------  요기서 부터 인데욤

        if(in_array($key, $exclude))

            continue;

 

        if(is_array($value)) {

            foreach($value as $k=>$v) {

                $field .= '<input type="hidden" name="'.$key.'['.$k.']" value="'.$v.'">'.PHP_EOL;

            }

        } else {

            $field .= '<input type="hidden" name="'.$key.'" value="'.$value.'">'.PHP_EOL;

        }

    }

 

    return $field;

}

 

 

혹시 이곳에 무슨 문제가 있는건가욤???????

 

 

이 질문에 댓글 쓰기 :

답변 4

foreach 에서 $data 는 array 이여야 합니다. $data 가 array 가 아니기 때문에 오류가 발생하는 것으로 보입니다.

 

mobile/shop/kcp/order_approval_form.php 파일을 살펴보시기 바랍니다.

편리님 신경을 써주셔서 감사합니다.

찾아보니 $data에서 g5_shop_order_data 테이블에서 dt_data필드의 값을 불러와야하는데
g5_shop_order_data 테이블에 저장된 내용들이 없네요
그래서 같은 오류가 계속해서 생기는것 같습니다.

g5_shop_order_data에 값은 어디에서 입력을 받는지요?

1. g5_shop_order_data 테이블이 생성 되어야 있어야 합니다

2. data/dbconfig.php 마지막 부분에

$g5['g5_shop_order_data_table'] = G5_SHOP_TABLE_PREFIX.'order_data'; // 모바일 결제정보 임시저장 테이블 <---이런게 있어야 합니다

 

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