모바일에서 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개 / 댓글 3개
foreach 에서 $data 는 array 이여야 합니다. $data 가 array 가 아니기 때문에 오류가 발생하는 것으로 보입니다.
mobile/shop/kcp/order_approval_form.php 파일을 살펴보시기 바랍니다.
답변에 대한 댓글 2개
모바일 주문관련 파일을 차례대로 점검해 보시기 바랍니다.
아, 제가 업데이트를 잘 못해서인지 g5_shop_order_data 테이블이 생성 되어있지 않았습니다.
만들고 나니 카드결재도 제대로 진행이 되네요. 좋은 글들 감사드립니다.
편리님 균이님 감사합니다.
무사히 해결 되었습니다.
문제는 제실수로 인해 $data 전송을 위한 ajax 파일이 빠져 있었네요
1. g5_shop_order_data 테이블이 생성 되어야 있어야 합니다
2. data/dbconfig.php 마지막 부분에
$g5['g5_shop_order_data_table'] = G5_SHOP_TABLE_PREFIX.'order_data'; // 모바일 결제정보 임시저장 테이블 <---이런게 있어야 합니다
답변에 대한 댓글 1개
균이님이 말씀하신 테이블 생성되어 있고
dbconfig.php에도 말씀하신 부분은 있습니다만 .......
오늘 전체 패치를 다시 했는데도 안되네요 ㅠㅠ
답변을 작성하려면 로그인이 필요합니다.
찾아보니 $data에서 g5_shop_order_data 테이블에서 dt_data필드의 값을 불러와야하는데
g5_shop_order_data 테이블에 저장된 내용들이 없네요
그래서 같은 오류가 계속해서 생기는것 같습니다.
g5_shop_order_data에 값은 어디에서 입력을 받는지요?