인덱스 페이지에 특정 상품 분류 페이지를 직접 출력하기
특정 상품 분류를 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
댓글목록
관리자님의 댓글
관리자 작성일
기본적인 확인만 했으며 세부적인 테스트는 못했습니다.
문제가 있으면 알려주세요. 수정해놓겠습니다.