테스트 사이트 - 개발 중인 베타 버전입니다

최신상품, 히트상품 등 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 포인트

답변에 대한 댓글 1개

고오급개발자가되자
5년 전
선생님 감사합니다 ㅠㅠㅠ !

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인