search.php 분류명 앞에 1차분류명 넣기
본문
루이비통이라고 검색하면 루이비통이라고만 뜨는데 이러면 머가 먼지 보기 어려울꺼같아서요.
지금 저게 3차메뉴인데, 이름 앞에 1,2차분류도 뜨게 할 수 있나요?
코드는 이렇게 되있습니다
<div class="search_list">
<h2 class="m_tt hidden-xs">PRODUCT LIST(<?php echo number_format($total_count);?>)</h2>
<span class="pull-left visible-xs"><?php echo $q; ?></span>
<select name="sortodr" onchange="set_ca_id(this.value); return false;" class="form-control">
<option value="">전체분류(<?php echo number_format($total_count);?>)</option>
<?php for($i=0;$i < count($category); $i++) { ?>
<option value="<?php echo $category[$i]['ca_id'];?>"<?php echo ($qcaid === $category[$i]['ca_id']) ? ' selected' : '';?>><?php echo $category[$i]['ca_name'];?>(<?php echo number_format($category[$i]['cnt']);?>)</option>
<?php } ?>
</select>
</div>
답변 2
/shop/search.php에서 다음 부분 처럼 바꿔 보세요.
$categorys = array();
// 검색된 분류를 배열에 저장
while($row = sql_fetch_array($result)){
$len= strlen( $row['ca_id']);
if( $len > 2 ) {
$ids=array();
for( $ii=2; $ii< $len; $ii+=2) {
$ids[]= "'".substr( $row['ca_id'],0, $ii)."'";
}
$id_cond= implode(',',$ids);
$tmp= sql_fetch( "select group_concat( ca_name separator '>') names from g5_shop_category where ca_id in ( $id_cond ) ");
$row['ca_name']=$tmp['names'].'>'.$row['ca_name'];
}
$categorys[] = $row;
}
// 분류
$categorys = array();
// 검색된 분류를 배열에 저장
$field = "b.ca_id, b.ca_name, b.as_min, b.as_max, b.as_grade, b.as_equal, b.as_menu_show, count(*) as cnt";
$sql = " select $field $sql_common $sql_where group by b.ca_id order by b.ca_id ";
$result = sql_query($sql);
$z=0;
for ($i=0; $row=sql_fetch_array($result); $i++) {
if(!$is_admin && $row['as_menu_show']) { // 접근제한
if(apms_auth($row['as_grade'], $row['as_equal'], $row['as_min'], $row['as_max'], 1)) continue;
}
$len= strlen( $row['ca_id']);
if( $len > 2 ) {
$ids=array();
for( $ii=2; $ii< $len; $ii+=2) {
$ids[]= "'".substr( $row['ca_id'],0, $ii)."'";
}
$id_cond= implode(',',$ids);
$tmp= sql_fetch( "select group_concat( ca_name separator '>') names from g5_shop_category where ca_id in ( $id_cond ) ");
$row['ca_name']=$tmp['names'].'>'.$row['ca_name'];
}
$category[$z] = $row;
$z++;
}
이렇게 해 보세요.