기본 아보카도버전에서는 카테고리가 반드시 있어야 사용 가능한데 그정도로 상점 아이템을 많이 쓰지 않거나 그냥 카테고리가 없어도 되지 않나 싶어서 수정해 봤습니다.

 

파일 적용 후에 커뮤니티 설정에서 상점 카테고리 목록을 삭제후에 이용해주세요.

물론 해당 파일은 카테고리가 있어도 이용 가능합니다. 그냥 달라지는게 없을뿐..

 

*필요한 경우 '전체' 카테고리를 넣을수 있는 코드 옵션을 아래쪽에 추가합니다.

 

 

다운로드

shop.zip
0.01MB

2.2버전 기준 파일인데 2.15버전에서는 아래에서 상응하는 코드를 shop/index.php 파일에서 찾아서 수정해주세요

 

 

 

 

수정 내용

수정된 파일: shop/index.php, shop/skin/shop.skin.php

* 2.15버전의 경우 모두 shop/index.php에 존재하는 내용

 

shop/index.php

약 6번째줄부터

 

[수정 전 내용]

// 상점 카테고리 정보
$shop_cate = explode("||", $config['cf_shop_category']);

if(!$cate) {
    $cate = $shop_cate[0];
}

$sql_common = " from {$g5['shop_table']} ";
$sql_search = " where sh_use = '1' and ca_name = '{$cate}' ";
$sql_order = " order by sh_order asc ";
$sql_limit = "";

 

************************************************************************

 

[수정 후 내용]

// 상점 카테고리 정보
if($config['cf_shop_category']){
    $shop_cate = explode("||", $config['cf_shop_category']);
   
    if(!$cate) {
        $cate = $shop_cate[0];
    }
}

$sql_common = " from {$g5['shop_table']} ";
$sql_search = " where sh_use = '1'";
$sql_order = " order by sh_order asc ";
$sql_limit = "";

if($cate)
$sql_search .= " and ca_name = '{$cate}'";

 

=================================================

 

shop/skin/shop.skin.php  (2.1.5버전에서는 shop/index.php)

약 16번째줄부터

 

[수정전 내용]

<div id="shop_cate" class="ajax-link">
    <ul><?
        for($i = 0; $i < count($shop_cate); $i++)
            { ?><li>
                <a href="?cate=<?=$shop_cate[$i]?>" class='ui-btn <?=$cate == $shop_cate[$i] ? 'point' : ''?>'><?=$shop_cate[$i]?></a>
            </li><? }
    ?></ul>
</div>
 
************************************************************************
 
[수정후 내용]
 
<?if($shop_cate){?>
    <div id="shop_cate" class="ajax-link">
        <ul><?
            for($i = 0; $i < count($shop_cate); $i++)
                { ?><li>
                    <a href="?cate=<?=$shop_cate[$i]?>" class='ui-btn <?=$cate == $shop_cate[$i] ? 'point' : ''?>'><?=$shop_cate[$i]?></a>
            </li><? }
        ?></ul>
    </div>
<?}?>

 

 

==================================================

 

 

'전체' 카테고리 추가

 

shop/skin/shop.skin.php (2.1.5버전에서는 shop/index.php)

대략 15~30줄 사이

 

<div id="shop_cate" class="ajax-link">
    <ul> 여기 <?
        for($i = 0; $i < count($shop_cate); $i++)
.
.
.
        </li><? }
    ?> 요기 </ul>
</div>

여기쯤이나 요기쯤에  아래 내용을 넣어주세요 (여기쯤에 넣으면 전체 카테고리가 맨 앞에, 요기는 맨 뒤에)

<li>
       <a href="./index.php" class='ui-btn <?=!$cate ? 'point' : ''?>'>전체</a>
</li>

 

예시:

<div id="shop_cate" class="ajax-link">
    <ul><li>
        <a href="./index.php" class='ui-btn <?=!$cate ? 'point' : ''?>'>전체</a>
        </li><?
        for($i = 0; $i < count($shop_cate); $i++)
.
.
.
        </li><? }
    ?></ul>
</div>

 

 

+ 전체 목록을 상점페이지 기본으로 하고 싶은 경우

shop/index.php 파일에서

if(!$cate) {
        $cate = $shop_cate[0];
}
 
이 내용을 삭제하거나 주석처리 해주세요