영카트 모바일모드로 확인 하고 싶은데, 설치후 쇼핑몰이 pc모드로만 보이내요
define('G5_USE_MOBILE', true); 로 했습니다.
영카트 사용자데모도 모바일은 pc버전 화면으로 보이던데
별도로 또 설정해야 하는 곳이 있나요? 모바일에서는 모바일 쇼핑몰 화면이 나오길 원합니다.
define('G5_USE_MOBILE', true); 로 했습니다.
영카트 사용자데모도 모바일은 pc버전 화면으로 보이던데
별도로 또 설정해야 하는 곳이 있나요? 모바일에서는 모바일 쇼핑몰 화면이 나오길 원합니다.
답변 1개
채택된 답변
+20 포인트
2026-10-06 (화) 19:43:46
G5_USE_MOBILE 은 "모바일 홈페이지를 쓸지 말지" 스위치일 뿐이고, 실제로 모바일/PC 중 무엇을 보여줄지는 G5_SET_DEVICE (테마 사용 시 G5_THEME_DEVICE) 가 먼저 결정합니다.
common.php 의 실제 처리 순서는 이렇습니다.
Copy
// 1) 테마 설정이 최우선. G5_SET_DEVICE 보다 먼저 적용됨
if (defined('G5_THEME_DEVICE') && G5_THEME_DEVICE != '') {
case 'pc' : $is_mobile = false; $set_device = false;
case 'mobile' : $is_mobile = true; $set_device = false;
}
// 2) 테마에 설정이 없을 때만 config.php 의 G5_SET_DEVICE 적용
if (defined('G5_SET_DEVICE') && $set_device) {
case 'pc' : $is_mobile = false; $set_device = false;
case 'mobile' : $is_mobile = true; $set_device = false;
}
// 3) 위에서 pc/mobile 로 확정되면 아래 블록 자체를 건너뜀
if (G5_USE_MOBILE && $set_device) {
device 파라미터 -> $_SESSION['ss_is_mobile'] -> USER_AGENT 순으로 판단
}
즉 1) 이나 2) 에서 pc 로 확정되면 G5_USE_MOBILE 이 true 여도, 주소에 ?device=mobile 을 붙여도 무조건 PC 화면이 나옵니다. 3) 블록으로 진입하지 못하기 때문입니다.
확인 순서
1. 테마를 사용 중이면 theme/테마명/theme.config.php 의 G5_THEME_DEVICE 값을 보세요. 이 값이 G5_SET_DEVICE 보다 우선 적용됩니다. pc 로 되어 있으면 both 로 바꾸세요.
(예: if(! defined('G5_THEME_DEVICE')) define('G5_THEME_DEVICE', 'both');)
2. 테마를 사용하지 않으면 루트 config.php 에서 define('G5_SET_DEVICE', 'both'); 인지 확인하세요. pc 로 되어 있으면 both 로 바꾸면 됩니다.
3. PC 브라우저에서 확인할 때는 주소 뒤에 ?device=mobile 을 붙이세요. (이미 파라미터가 있으면 &device=mobile) 최종 확인은 실제 폰으로 하는 게 정확합니다.
4. 세션 값도 꼭 보세요. 판단 순서가 device 파라미터 > $_SESSION['ss_is_mobile'] > USER_AGENT 이고, 매 요청마다 결과가 세션에 저장됩니다. 예전에 G5_USE_MOBILE = false 인 상태에서 폰으로 접속했다면 그때 ss_is_mobile = false 가 세션에 저장되어 있고, 그 뒤 true 로 바꿔도 세션 값이 우선이라 계속 PC 화면이 나옵니다. 폰 브라우저의 쿠키/세션을 지우거나 ?device=mobile 로 한 번 접속한 뒤 다시 확인해 보세요. (한 번 붙이면 세션 값이 바뀌어 이후에도 모바일로 유지됩니다.)
5. 의심되는 페이지 상단에 임시로 아래를 찍어보면 어디서 막히는지 바로 보입니다.
Copy
echo G5_SET_DEVICE.' / '.(defined('G5_THEME_DEVICE') ? G5_THEME_DEVICE : 'none').' / '.G5_IS_MOBILE.' / '.G5_DEVICE_BUTTON_DISPLAY;
print_r($_SESSION);
G5_IS_MOBILE 이 0이면 모바일로 인식되지 않은 것입니다.
6. G5_IS_MOBILE 이 1이 되면 쇼핑몰은 mobile/shop (G5_MSHOP_PATH) 을 사용합니다. 테마를 쓰면 theme/테마명/mobile/shop 입니다. 관리자 > 쇼핑몰 기본설정 > 스킨설정에서 "모바일용 스킨"(de_shop_mobile_skin)이 지정돼 있는지, mobile/skin/shop/basic 폴더가 있는지도 확인하세요.
7. 설정을 바꾼 뒤에도 그대로면 data/cache 를 지우고 다시 보세요. (G5_USE_CACHE 를 잠시 false 로 두는 방법도 있습니다.)
데모 사이트도 PC 브라우저로 열면 당연히 PC 화면이 나옵니다. 모바일 화면은 주소에 ?device=mobile 을 붙이거나 실제 폰으로 접속해야 보입니다. 본인 사이트도 같은 방법으로 확인해 보세요.
답변을 작성하려면 로그인이 필요합니다.