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

커뮤니티는 반응형 쇼핑몰을 모바일로 채택완료

다정이 1년 전 조회 10,801

커뮤니티는 PC반응형, 쇼핑몰은 모바일페이지로 열렸으면 합니다.

 

config.php 

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

 

theme :

/theme.config

if(! defined('G5_THEME_DEVICE')) define('G5_THEME_DEVICE', 'pc');

 

common.php

if(is_mobile()) { //모바일일 경우만
    $is_mobile = false;
    $shop_url = "/shop";
    $now_url = $_SERVER['REQUEST_URI'];
    if(strpos($now_url, $shop_url) !== false) {
        $is_mobile=true;
    }
}

 

도메인/shop/?device=mobile 로 열면 PC페이지만 열립니다. 

 

/theme.config

if(! defined('G5_THEME_DEVICE')) define('G5_THEME_DEVICE', '');

으로 수정하면 "도메인/shop/?device=mobile"에서 쇼핑몰 모바일페이지가 잘 열리지만,

커뮤니티 페이지도 PC반응형이 아닌 같은 모바일페이지로 열립니다. 

 

아시는 분 답변 부탁합니다.

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

답변 2개

채택된 답변
+20 포인트
1년 전

다음 코드가 도움이 될지 모르겠습니다.

 

shop.config.php

</p>

<p>...</p>

<p> </p>

<p>//==============================================================================

// 쇼핑몰 필수 실행코드 모음 끝

//==============================================================================;</p>

<p> </p>

<p>if (isset($_SESSION['ss_is_mobile_community']) == false) {

    $ss_is_mobile = isset($_SESSION['ss_is_mobile']) == true ? $_SESSION['ss_is_mobile'] : false;

    $_SESSION['ss_is_mobile_community'] = $ss_is_mobile;

}</p>

<p> </p>

<p>if (strpos($_SERVER['PHP_SELF'], '/' . G5_SHOP_DIR) === 0) {

    $_REQUEST['device'] = 'mobile';

} else {

    if (isset($_REQUEST['device']) == true) {

        if ($_REQUEST['device'] == 'mobile') {

            $_SESSION['ss_is_mobile_community'] = true;

        } else if ($_REQUEST['device'] == 'pc') {

            $_SESSION['ss_is_mobile_community'] = false;

        }   

    }   

    $_SESSION['ss_is_mobile'] = $_SESSION['ss_is_mobile_community'];

}</p>

<p>

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

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

그니까 커뮤니티는 반응형 페이지이고 

쇼핑몰은 적응형 말씀이신가요?

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

답변에 대한 댓글 1개

다정이
1년 전
네 그렇습니다

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

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

로그인