인덱스 페이지에 특정 상품 분류 페이지를 직접 출력하기 - 영카트강좌

본문 바로가기
전체검색

영카트강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

인덱스 페이지에 특정 상품 분류 페이지를 직접 출력하기

관리자 18-02-19 12:08

특정 상품 분류를 index 페이지로 사용하는 방법입니다.

게시판에서 사용하던 방식을 적용해봤는데 작동하는 것 같아서 일단 올려드립니다.

일반적으로는 URL을 해당 분류로 넘겨버리는 방법을 많이 사용하는데 

이건 index 페이지에 list.php 파일을 직접 불러오는 방식입니다.


특정 게시판을 index 페이지로 사용하는 방법은 아래 팁을 참고하세요.

http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=110 



영카트 원본 basic 테마 기준


1. theme/basic/theme.config.php 파일 수정


아래 내용에서 false 로 수정


// false 설정이면 게시판 head, tail 은 쇼핑몰의 그것이 적용됨

define('G5_COMMUNITY_USE', false);



2. theme/basic/index 파일 수정


파일 전체 내용을 삭제하고 아래 내용으로 교체


<?php
define('_INDEX_', true);
include_once('./_common.php');
require_once(G5_SHOP_PATH.'/list.php');
return;
?>



3. shop/list.php 파일 수정


파일 상단 include_once('./_common.php'); 바로 아랫 부분에 다음 내용 추가


if(defined('_INDEX_')) {
    $ca_id = '10'; // 인덱스용 분류id
    $ca = sql_fetch(" select * from {$g5['g5_shop_category_table']} where ca_id = '$ca_id' ");
    if (!$ca['ca_id']) {
        alert_close('인덱스용 상품 분류가 생성되지 않았습니다.');
    }
    $_SERVER['SCRIPT_NAME'] = G5_SHOP_URL.'/list.php'; // 페이징 링크수정
}



* 유의사항 : 영카트 5.4 최근 버전에서는 위 내용을 넣는 위치가 다릅니다.


$ca_id = isset($_REQUEST['ca_id']) ? safe_replace_regex($_REQUEST['ca_id'], 'ca_id') : '';
$skin = isset($_REQUEST['skin']) ? safe_replace_regex($_REQUEST['skin'], 'skin') : '';


위 코드 밑에 추가하세요.

댓글목록 +1

댓글목록

profile_image

관리자님의 댓글

관리자 작성일

기본적인 확인만 했으며 세부적인 테스트는 못했습니다.
문제가 있으면 알려주세요. 수정해놓겠습니다.

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.