상세페이지 2차 분류명 노출
본문
안녕하세요
상세페이지 sct_location은 1차 분류명까지 밖에 노출이 되지 않아 문의드립니다.
리스트 페이지에서는 잘 나오는 2차 분류명이 왜 뷰페이지에서는 다르게 나오는지 모르겠네요 ㅠ
이미지 참고 부탁드립니다.
css만 건드려서 위치를 좌측으로 옮긴 것 외에는 바꾼 것이 없습니다.
같은 내용인 것 같아 적용해봤는데 잘 안되네요 ㅠㅠ
navigation.skin.php
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$navi_datas = $ca_ids = array();
$is_item_view = (isset($it_id) && isset($it) && isset($it['it_id']) && $it_id === $it['it_id']) ? true : false;
if( !$is_item_view && $ca_id ){
$navi_datas = get_shop_navigation_data(true, $ca_id);
$ca_ids = array(
'ca_id' => substr($ca_id,0,2),
'ca_id2' => substr($ca_id,0,4),
'ca_id3' => substr($ca_id,0,6),
);
} else if( $is_item_view && isset($it) && is_array($it) ) {
$navi_datas = get_shop_navigation_data(true, $it['ca_id']);
$ca_ids = array(
'ca_id' => substr($it['ca_id'],0,2),
'ca_id2' => substr($it['ca_id'],0,4),
'ca_id3' => substr($it['ca_id'],0,6)
);
}
$location_class = array();
if($is_item_view){
$location_class[] = 'view_location'; // view_location는 리스트 말고 상품보기에서만 표시
} else {
$location_class[] = 'is_list is_right'; // view_location는 리스트 말고 상품보기에서만 표시
}
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.G5_SHOP_CSS_URL.'/style.css">', 0);
add_javascript('<script src="'.G5_JS_URL.'/shop.category.navigation.js"></script>', 10);
?>
<div id="sct_location" class="<?php echo implode(' ', $location_class);?>"> <!-- class="view_location" --> <!-- view_location는 리스트 말고 상품보기에서만 표시 -->
<a href='<?php echo G5_SHOP_URL; ?>/' class="go_home"><span class="sound_only">메인으로</span><i class="fa fa-home" aria-hidden="true"></i></a>
<i class="dividing-line fa fa-angle-right" aria-hidden="true"></i>
<?php if ( is_array($navi_datas) && $navi_datas ){ ?>
<?php if( isset($navi_datas[0]) && $navi_datas[0] ){ ?>
<select class="shop_hover_selectbox category1">
<?php foreach((array) $navi_datas[0] as $data ){ ?>
<option value="<?php echo $data['ca_id']; ?>" data-url="<?php echo $data['url']; ?>" <?php if($ca_ids['ca_id'] === $data['ca_id']) echo 'selected'; ?>><?php echo $data['ca_name']; ?></option>
<?php } ?>
</select>
<?php } ?>
<?php if( isset($navi_datas[1]) && $navi_datas[1] ){ ?>
<i class="dividing-line fa fa-angle-right" aria-hidden="true"></i>
<select class="shop_hover_selectbox category2">
<?php foreach((array) $navi_datas[1] as $data ){ ?>
<option value="<?php echo $data['ca_id2']; ?>" data-url="<?php echo $data['url']; ?>" <?php if($ca_ids['ca_id2'] === $data['ca_id2']) echo 'selected'; ?>><?php echo $data['ca_name']; ?></option>
<?php } ?>
</select>
<?php } ?>
<?php if( isset($navi_datas[2]) && $navi_datas[2] ){ ?>
<i class="dividing-line fa fa-angle-right" aria-hidden="true"></i>
<select class="shop_hover_selectbox category3">
<?php foreach((array) $navi_datas[2] as $data ){ ?>
<option value="<?php echo $data['ca_id']; ?>" data-url="<?php echo $data['url']; ?>" <?php if($ca_ids['ca_id3'] === $data['ca_id']) echo 'selected'; ?>><?php echo $data['ca_name']; ?></option>
<?php } ?>
</select>
<?php } ?>
<?php } else { ?>
<?php echo get_text($g5['title']); ?>
<?php } ?>
</div>
<script>
jQuery(function($){
$(document).ready(function() {
$("#sct_location select").on("change", function(e){
var url = $(this).find(':selected').attr("data-url");
if (typeof itemlist_ca_id != "undefined" && itemlist_ca_id === this.value) {
return false;
}
window.location.href = url;
});
$("select.shop_hover_selectbox").shop_select_to_html();
});
});
</script>
해당 부분을 수정해야 할 것 같아서 남겨 놓습니다.
제가 따로 코드를 건드린 부분은 없네요..
해결하는데 추가로 필요한 정보가 있다면 말씀 부탁드립니다.
도움 부탁드리겠습니다.
감사합니다.
!-->
답변 1
아마도 제 생각에는.. 소스는 문제가 없습니다.
소스는 원래대로 돌리는 것이 좋아 보입니다.
'명함'은 1차 분류이고, '일반명함'은 2차 분류입니다.
상품 리스트에서 '홈 > 명함 > 일반명함' 이렇게 나온 이유는, 2차 분류 메뉴를 클릭해서입니다.
상품 뷰에서 '홈 > 명함' 까지만 나온 이유는,
"명함-7951" 상품의 분류 정보가 '일반명함'으로 되어 있지 않고 '명함'으로 되어 있어서입니다.
=> 관리자 > "명함-7951" 상품정보에서 분류를 '명함' 에서 '일반명함' 으로 수정해주면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.