영카트 상품보기 페이지, 제품명 밑에 카테고리 출력 방법 알고 싶습니다. 채택완료
오쭌
1년 전
조회 15,108
영카트 상품 보기 페이지에서
상품명 윗 부분에
카테고리를 출력하는 방법을 알고 싶습니다
예를 들면
---------------------------------------
카테고리 > 1차카테고리 > 2차 카테고리
"제품명"
-----------------------------------
위 처럼 상품에 해당되는 카테고리를 순차적으로 출력하고 싶습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
1년 전
다음 코드가 도움이 될지 모르겠습니다.
skin/shop/basic/item.form.skin.php
</p>
<p>...</p>
<p><?php
function get_shop_categories($ca_id) {
global $g5;</p>
<p> </p>
<p> $data = []; </p>
<p> if (empty($ca_id) == true) {
return $data;
} </p>
<p> </p>
<p> $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);
}</p>
<p> </p>
<p> $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);</p>
<p> while ($row = sql_fetch_array($result)) {
$data[$row['ca_id']] = $row['ca_name'];
}</p>
<p> </p>
<p> return $data;
}</p>
<p>?></p>
<p> <!-- 상품 요약정보 및 구매 시작 { -->
<section id="sit_ov" class="2017_renewal_itemform"></p>
<p> <div></p>
<p> <?php</p>
<p> $ca_path = get_shop_categories($it['ca_id']);</p>
<p> echo implode(' > ', $ca_path);</p>
<p> ?></p>
<p> </div>
<h2 id="sit_title"><?php echo stripslashes($it['it_name']); ?> <span class="sound_only">요약정보 및 구매</span></h2>
<p id="sit_desc"><?php echo $it['it_basic']; ?></p></p>
<p>...</p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
오쭌
1년 전
감사합니다. 1차는 나오는데요. 2차 3차 까지 출력을 하고 싶은데요. ㅠㅜ...이 부분이 어렵네요.
�
배르만
1년 전
다음 코드가 도움이 될지 모르겠습니다.
[code]
<?php
$ca_path = get_shop_categories($it['ca_id']);
echo implode(' > ', $ca_path) . '<br>';
$ca_path = get_shop_categories($it['ca_id2']);
echo implode(' > ', $ca_path) . '<br>';
$ca_path = get_shop_categories($it['ca_id3']);
echo implode(' > ', $ca_path) . '<br>';
?>
[/code]
[code]
<?php
$ca_path = get_shop_categories($it['ca_id']);
echo implode(' > ', $ca_path) . '<br>';
$ca_path = get_shop_categories($it['ca_id2']);
echo implode(' > ', $ca_path) . '<br>';
$ca_path = get_shop_categories($it['ca_id3']);
echo implode(' > ', $ca_path) . '<br>';
?>
[/code]
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인