영카트 카테고리 링크 문의 드립니다.

영카트 카테고리 링크 문의 드립니다.

QA

영카트 카테고리 링크 문의 드립니다.

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

5.5.4

사용 PHP 버전

7.2

본문

상품 상세 보기 페이지에

카테고리가 나오게 하려고

skin/shop/basic/item.form.skin.php 에

아래 코드를 넣었습니다.

카테고리는 잘 나옵니다.

전자제품 > 선풍기 > 손선풍기

이렇게 잘 나옵니다.

문제는 카테고리에 링크가 없습니다.

해당 카테고리를 클릭 했을때 해당 메뉴로 넘아가게 하고 싶은데

링크를 어떻게 생성 하는지 모르겠습니다.

예를 들어

전자제품을 클리하면 전자제품 페이지로 이동하고

선풍기를 클릭하면 선풍기 페이지로 이동하게 하고 싶습니다.

고수님들 도움좀 부탁 드립니다.



<?php
function get_shop_categories($ca_id) {
    global $g5;
 
    $data = []; 
    if (empty($ca_id) == true) {
        return $data;
    }   
 
    $sql_w_arr = []; 
    while (strlen($ca_id) >= 2) {
        $sql_w_arr[] = "ca_id = '{$ca_id}' ";
        $ca_id = substr($ca_id, 0, strlen($ca_id) - 2); 
    }
 
    $sql_w = implode(' or ', $sql_w_arr);
    $sql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where {$sql_w} ";
    $result = sql_query($sql);
    while ($row = sql_fetch_array($result)) {
        $data[$row['ca_id']] = $row['ca_name'];
    }
 
    return $data;
}
?>
 <div>
     <?php
     $ca_path = get_shop_categories($it['ca_id3']);
     echo implode(' > ', $ca_path);
     ?>
  </div>

이 질문에 댓글 쓰기 :

답변 2

이렇게 수정해보세요


    $sql_w = implode(' or ', $sql_w_arr);
    $sql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where {$sql_w} ";
    $result = sql_query($sql);
    while ($row = sql_fetch_array($result)) {
        $data[$row['ca_id']] = "<a href='".shop_category_url($row['ca_id'])."'>".$row['ca_name']."</a>";
    }
echo implode(' > ', $ca_path); 이부분을 그냥 바로 출력 안하고

위에 함수 처럼 반복으로 돌리고 거기에서 링크를 거시면 될 거 같습니다.

아니면 get_shop_categories 함수 부분에서 

$data[$row['ca_id']] = $row['ca_name']; 부분에서 그냥 링크까지 다 걸어두셔도 될 거 같고요.
답변을 작성하시기 전에 로그인 해주세요.
전체 6
QA 내용 검색

회원로그인

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