영카트 모바일에서 결제창....

영카트 모바일에서 결제창....

QA

영카트 모바일에서 결제창....

그누보드5(영카트) 버전

5.6.8

사용 PHP 버전

8.2

본문

안녕하세요 문의 드립니다.

영카트 5.6.8을 이용중입니다.

KCP 연동해서 사용중인데 PC버전에서는 아무 문제가 없는데...

모바일에서 결체창이 PC버전으로 떠서 창이 벗어나서 결제를 할 수가 없습니다.

이부분은 어디서 해결해야 할까요?

현재 운영중인데... 모바일에서 판매가 이루어지지 않아 ㅠㅠ

결제설정에 모바일 결제가 가능 유무가 있다는 검색 결과만 찾았는데... 관리자 모드에서는 없고...

답답합니다 도와주세요 ㅠㅠ

다른데 해놓은거 보니.... PC와 모바일의 결제 모듈 실행이 다른 형태인거 같은데.... 모바일에서도 PC 버전꺼가 불러와서 그런거 같은데... 맞을까요? 어떻게 해야 할까요? 다른분이 작업을 해둔건데...

이 질문에 댓글 쓰기 :

답변 3

ftp접속하셔서 직접 영카트 순정버전과 코드를 비교해 보거나 파일 코드를 올려주셔야 합니다. 

/shop/orderform.php

위 파일 내용이 확인해보세요

<?php
include_once('./_common.php');

// add_javascript('js 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_javascript(G5_POSTCODE_JS, 0);    //다음 주소 js

// 주문상품 재고체크 js 파일
add_javascript('<script src="'.G5_JS_URL.'/shop.order.js"></script>', 0);

$sw_direct = isset($_REQUEST['sw_direct']) ? preg_replace('/[^a-z0-9_]/i', '', $_REQUEST['sw_direct']) : '';

// 모바일 주문인지
$is_mobile_order = is_mobile();

set_session("ss_direct", $sw_direct);
// 장바구니가 비어있는가?
if ($sw_direct) {
    $tmp_cart_id = get_session('ss_cart_direct');
}
else {
    $tmp_cart_id = get_session('ss_cart_id');
}

if (get_cart_count($tmp_cart_id) == 0)
    alert('장바구니가 비어 있습니다.', G5_SHOP_URL.'/cart.php');

// 12/01 임시 주석
// if (function_exists('before_check_cart_price')) {
//    if(! before_check_cart_price($tmp_cart_id) ) alert('장바구니 금액에 변동사항이 있습니다.\n장바구니를 다시 확인해 주세요.', G5_SHOP_URL.'/cart.php');
// }

// 새로운 주문번호 생성
$od_id = get_uniqid();
set_session('ss_order_id', $od_id);
$s_cart_id = $tmp_cart_id;
if($default['de_pg_service'] == 'inicis' || $default['de_inicis_lpay_use'] || $default['de_inicis_kakaopay_use'])
    set_session('ss_order_inicis_id', $od_id);

$tot_price = 0;

$g5['title'] = '주문서 작성';

if(G5_IS_MOBILE)
    include_once(G5_MSHOP_PATH.'/_head.php');
else
    include_once(G5_SHOP_PATH.'/_head.php');

// 희망배송일 지정
if ($default['de_hope_date_use']) {
    include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php');
}

// 기기별 주문폼 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 {
    $order_action_url = G5_HTTPS_SHOP_URL.'/orderformupdate.php';
    require_once(G5_SHOP_PATH.'/orderform.sub.php');
}

if(G5_IS_MOBILE)
    include_once(G5_MSHOP_PATH.'/_tail.php');
else
    include_once(G5_SHOP_PATH.'/_tail.php');

반응형으로 홈페이지를 하셨다면 거기에 맞게 결제 페이지도 수정을 해주셔야지 합니다. 그누는 피씨와 모바일이 나누어져 있습니다. 결제 모둘도 피씨랑 모바일이랑 말씀하신거처럼 다릅니다.

올려주신 로직에서


// 기기별 주문폼 include
if($is_mobile_order) {
     // 모바일 처리 영역입니다.
      //여기가 문제입니다. 아래가 주석처리가 되어있네요
    // $order_action_url = G5_HTTPS_MSHOP_URL.'/orderformupdate.php';
    // require_once(G5_MSHOP_PATH.'/orderform.sub.php');
     // 아래의 내용은 PC용입니다.
    $order_action_url = G5_HTTPS_SHOP_URL.'/orderformupdate.php';
    require_once(G5_SHOP_PATH.'/orderform.sub.php');
} else {
    $order_action_url = G5_HTTPS_SHOP_URL.'/orderformupdate.php';
    require_once(G5_SHOP_PATH.'/orderform.sub.php');
}


실제 반응형이 어떻게 구성되어있는지를 확인하고 조정해야하겠으나

위의 내용이 작동되게 하려면

 

다음과 같이 주석부분이 변경되어야합니다.


// 기기별 주문폼 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');
}

 

와 같이 정상적으로 재조정되어야하는데

 

아마도. 모바일부분이 틀어질것같아보입니다.

 

다시말해서

제작하신분이 모바일영역을 수정하셔야 정상작동합니다.

 

직접 수정이 불가하시면 제작의뢰를 하셔야겠죠

답변을 작성하시기 전에 로그인 해주세요.
전체 129,664 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT