모바일 신용카드 결제
본문
모바일에서 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 파일을 살펴보시기 바랍니다.
1. g5_shop_order_data 테이블이 생성 되어야 있어야 합니다
2. data/dbconfig.php 마지막 부분에
$g5['g5_shop_order_data_table'] = G5_SHOP_TABLE_PREFIX.'order_data'; // 모바일 결제정보 임시저장 테이블 <---이런게 있어야 합니다
편리님 균이님 감사합니다.
무사히 해결 되었습니다.
문제는 제실수로 인해 $data 전송을 위한 ajax 파일이 빠져 있었네요
아, 제가 업데이트를 잘 못해서인지 g5_shop_order_data 테이블이 생성 되어있지 않았습니다.
만들고 나니 카드결재도 제대로 진행이 되네요. 좋은 글들 감사드립니다.