테스트 사이트 - 개발 중인 베타 버전입니다

반응형 쇼핑몰 제작시 결제폼 불러오기 부분 채택완료

망이망소이 6년 전 조회 3,471

영카트5로 쇼핑몰을 '반응형'으로 제작시 헷갈리는 부분이 있어서 조언 구합니다. 

 

반응형 코딩시

일단 모바일설정을 사용하지 않기 위한 처리를 해도  

쇼핑몰로 주문시 모바일로 테스트를 하면 PC와는 다른 폼이 불려와지더라구요

그냥 모든기기에서 PC화면 폼으로 사용하게 해야 관리도 편할것 같아서 

 

1. /config,php 에서 'false'  로 설정 

define('G5_USE_MOBILE', false); // 모바일 홈페이지를 사용하지 않을 경우 false 로 설정

 

2. /shop/orderform.php  '기기별 주문폼 include' 부분 교체

// 기기별 주문폼 include
if($is_mobile_order) {
    //$order_action_url = G5_HTTPS_MSHOP_URL.'/orderformupdate.php';
    //require_once(G5_MSHOP_PATH.'/orderform.sub.php');
    $order_action_url = G5_HTTPS_SHOP_URL.'/orderformupdate.php';
    require_once(G5_SHOP_PATH.'/orderform.sub.php');
} else {......
 

이렇게만 처리하고 디비 찍어보니까 잘 찍히는데

제가 모르는 바꿔주어야할 뭔가가 더 있나요?

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

답변 3개

채택된 답변
+20 포인트

반응형 작업시에 모든페이지에 

define('G5_USE_MOBILE', false); // 모바일 홈페이지를 사용하지 않을 경우 false 로 설정

적용된 상태이므로 모바일은 제외되었기 때문에

별도로 한개더 만들어서 작성해 봤습니다.

/SHOP/orderform.php 에서 추가해주시면 정상적으로 작동될듯 합니다.

즉 모바일에서 결제시 모바일 폼을 뜨게만 수정한 것입니다.

아래 코드 처럼 수정하게 되면 모바일에서는 모바일 결제가 별도로 나오게 됩니다.

 

</p>

<p>// 희망배송일 지정

if ($default['de_hope_date_use']) {

    include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php');

}</p>

<p>

// 모바일체크

$Agents = array("iPhone","iPod","Android","Blackberry", 

    "Opera Mini", "Windows ce", "Nokia", "sony" );

$checkmobile = false;

for($i=0; $i<sizeof($Agents); $i++){

    if(stripos( $_SERVER['HTTP_USER_AGENT'], $Agents[$i] )){

        $checkmobile = true;

        break;

    }

}</p>

<p>if($checkmobile) {

    $order_action_url = G5_HTTPS_MSHOP_URL.'/orderformupdate.php';

    require_once(G5_MSHOP_PATH.'/orderform.sub.php');

}else{

    $order_action_url = G5_HTTPS_SHOP_URL.'/orderformupdate.php';

    require_once(G5_SHOP_PATH.'/orderform.sub.php');

}</p>

<p>/*

// 기기별 주문폼 include

if($is_mobile_order) {

    $order_action_url = G5_HTTPS_MSHOP_URL.'/orderformupdate.php';

    require_once(G5_MSHOP_PATH.'/orderform.sub.php');

} else {

    $order_action_url = G5_HTTPS_SHOP_URL.'/orderformupdate.php';

    require_once(G5_SHOP_PATH.'/orderform.sub.php');

}

*/</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

망이망소이
6년 전
질문하나만 드려도 될까요?
주석처리한 부분도 모바일인지 아닌지 구분해서 불러오는건데 어떤면에서 차이가 있는건지 설명을 좀 해주시면 감사하겠습니다. ^^

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

잉끼s
6년 전

모바일은 결제 방식이 PC와 다르기 때문에 그렇게 하시면 모바일에서 결제가 안됩니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 7개

망이망소이
6년 전
답변 감사합니다. 결제가 안되요??? 관리자나 디비에는 찍히던데요?? 1,2번 다 적용하고 테스트해봤는데요? 여기저기 설명 찾아보니까 요즘 버전은 반응형으로 작업해도 쇼핑몰결제시 모두 처리되게 되었다고 하는것 같더라구요. ^^ 여러분들 의견을 더 수렴해봐야 겠습니다.
잉끼s
6년 전
pc로 테스트 하셨죠?
모바일에서 직접해보시기 바랍니다.
망이망소이
6년 전
모바일로 했습니다. 방금 확인을 위해 다시한번 해봤구요. 주문내역에 찍히는데요?^^
잉끼s
6년 전
PG사 어딘가요?
KCP나 빌게이트는 통합 버전 없던데.. 이번 참에 바꿔 볼까요? ㅎ
망이망소이
6년 전
제가 틀렸을겁니다. 그럼 2번은 그냥 그대로 두고 쓰라는 말씀이시죠?
잉끼s
6년 전

/shop/orderform.php
은 기존 소스 그대로 두고요.

G5_MSHOP_PATH.'/orderform.sub.php'

위 파일의 html 소스에 맞춰서 css만 다시 잡아주세요.
망이망소이
6년 전
넵 ^^ 감사합니다. css만 수정해야 겠습니다.

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

저 같은경우그누보드의 경우  1번처럼 모바일만 바뀌지 않게 해놓고

그대로 반응형 작업을 합니다.

특별한 설정은 1번정도면 충분한것 같습니다.

그외에는 css 나 미디어쿼리를 이용하여 반응형 작업을 마무리 하게 됩니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

소프트존
6년 전
네 맞네요 잠시착각했네요. 모바일시 결제 부분이 있어서 반응형시 모바일 결제 불러들이는 작업이 추가 되어야 할것 같습니다.

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

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

로그인