최신상품, 히트상품 등 listtype.php 내에서 카테고리 별 출력하는 방법? 채택완료
고오급개발자가되자
5년 전
조회 4,877

위의 캡쳐본과 같이 최신상품 내에서 쇼핑몰 카테고리를 불러와서 출력하고
카테고리를 클릭하면 최신상품 내 해당 카테고리의 상품만 뜨게 어떻게하나요 ㅜㅜ
listtype 카테고리 등등 여러가지 검색해보았는데 안떠서 질문올립니닷
관련 자료가 있을것 같은데 혹시 링크 알고 계신분 있으시면 남겨주시면 감사하겠습니다.
</p>
<p><?php
/**
* core file : /eyoom/core/shop/listtype.php
*/
if (!defined('_EYOOM_')) exit;</p>
<p>// 상품 리스트에서 다른 필드로 정렬을 하려면 아래의 배열 코드에서 해당 필드를 추가하세요.
if( isset($sort) && ! in_array($sort, array('it_sum_qty', 'it_price', 'it_use_avg', 'it_use_cnt', 'it_update_time', 'ca_id')) ){
$sort='';
} </p>
<p>
$type = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\s]/", "", $_REQUEST['type']);
if ($type == 1) $g5['title'] = '히트상품';
else if ($type == 2) $g5['title'] = '추천상품';
else if ($type == 3) $g5['title'] = '최신상품';
else if ($type == 4) $g5['title'] = '인기상품';
else if ($type == 5) $g5['title'] = '할인상품';
else
alert('상품유형이 아닙니다.');</p>
<p>include_once('./_head.php');</p>
<p>/**
* 한페이지에 출력하는 이미지수 = $list_mod * $list_row
*/
$list_mod = $default['de_listtype_list_mod']; // 한줄에 이미지 몇개씩 출력?
$list_row = $default['de_listtype_list_row']; // 한 페이지에 몇라인씩 출력?</p>
<p>$img_width = $default['de_listtype_img_width']; // 출력이미지 폭
$img_height = $default['de_listtype_img_height']; // 출력이미지 높이</p>
<p>/**
* 상품 출력순서가 있다면
*/
$order_by = ' it_order, it_id desc ';
if ($sort != '')
$order_by = $sort.' '.$sortodr.' , it_order, it_id desc';
else
$order_by = 'it_order, it_id desc';</p>
<p>if (!$skin || preg_match('#\.+[\\\/]#', $skin))
$skin = $default['de_listtype_list_skin'];
else
$skin = preg_replace('#\.+[\\\/]#', '', $skin);</p>
<p>define('G5_SHOP_CSS_URL', G5_SHOP_SKIN_URL);</p>
<p>/**
* 스킨 경로
*/
$skin_dir = EYOOM_CORE_PATH.'/'. G5_SHOP_DIR;
?></p>
<p><!-- PC화면에서 표시되는 toggle button -->
<div class="container listtype_pc_container">
<div class="row" style="margin:0 auto 10px auto;">
<div class="col-md-2 col-sm-2">
<ul class="best_nav">
<li class="active" role="presentation"><a href="#" data-toggle="tab">전체</a></li>
<?php
$sql = "select distinct ca_name from g5_shop_category where length(ca_id)<4";
$result = sql_query($sql,false);
/* for ($i=0; $row = sql_fetch_array($result); $i++) { */
for ($i=0; $row = sql_fetch_array($result); $i++) {
?>
<li role="presentation"><a href="#" data-toggle="tab"><?php echo $row['ca_name']?></a></li>
<?php } ?>
</ul>
</div>
</div>
</div></p>
<p><?php
/**
* 리스트 유형별로 출력
*/
$list_file = $skin_dir.'/'.$skin;
if (file_exists($list_file)) {
/**
* 총몇개 = 한줄에 몇개 * 몇줄
*/
$items = $list_mod * $list_row;</p>
<p> /**
* 페이지가 없으면 첫 페이지 (1 페이지)
*/
if ($page < 1) $page = 1;</p>
<p> /**
* 시작 레코드 구함
*/
$from_record = ($page - 1) * $items;</p>
<p> $list = new item_list();
$list->set_type($type);
$list->set_list_skin($list_file);
$list->set_list_mod($list_mod);
$list->set_list_row($list_row);
$list->set_img_size($img_width, $img_height);
$list->set_is_page(true);
$list->set_order_by($order_by);
$list->set_from_record($from_record);
//----------------------20.08.21--------------------------------
$list->set_category($ca['ca_id'], 3);
//----------------------20.08.21 end ---------------------------
$list->set_view('it_img', true);
$list->set_view('it_id', false);
$list->set_view('it_name', true);
$list->set_view('it_cust_price', false);
$list->set_view('it_price', true);
$list->set_view('it_icon', true);
$list->set_view('sns', true);
$item_list = $list->run();</p>
<p> /**
* where 된 전체 상품수
*/
$total_count = $list->total_count;</p>
<p> /**
* 전체 페이지 계산
*/
$total_page = ceil($total_count / $items);
}</p>
<p>$qstr .= '&sort='.$sort;
$paging = $eb->set_paging('itemtype', $type, $qstr);
?></p>
<p><?php
/**
* 이윰 테마파일 출력
*/
include_once(EYOOM_THEME_SHOP_SKIN_PATH.'/listtype.skin.html.php');</p>
<p>include_once('./_tail.php');</p>
<p>
?></p>
<p>
listtype.php 코드입니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
마르스컴퍼니
Expert
5년 전
https://sir.kr/yc5_tip/4">https://sir.kr/yc5_tip/4
https://gnustudy.com/bbs/board.php?bo_table=yc_tip&wr_id=94">https://gnustudy.com/bbs/board.php?bo_table=yc_tip&wr_id=94
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
고오급개발자가되자
5년 전
선생님 감사합니다 ㅠㅠㅠ !
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인