메뉴얼

EC-CUBE 2.x

商品数や階層に関係なく全カテゴリーを表示させる方法

by TheVOS posted Apr 10, 2019
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
Extra Form
원문출처 https://www.nxworld.net/cms/ec-display-all-categories.html
EC-CUBE 2.X:商品数や階層に関係なく全カテゴリーを表示させる方法

EC-CUBEの備忘録。
デフォルトのテンプレートだとサイドに表示されている商品カテゴリーですが、商品登録がない場合はカテゴリー名が表示されず、商品が登録されていたとしても親カテゴリーのページでなければ子カテゴリー名は表示されないようになっています。
これを商品数や表示ページに関わらず、すべてのカテゴリーを常に全表示させる方法です。

※EC-CUBEのバージョンはVersion 2.12.4で動作確認しています。

カテゴリーが全て表示されない

画像はデフォルトのテンプレートのトップページをキャプチャしたものです。
現在表示されているのはサンプルとして予め登録されている「食品」と「レシピ」という2つのカテゴリーですが、実は表示されてないだけで「雑貨」というカテゴリーも予め登録されています。
また「食品」というカテゴリーですが、こちらは予め「なべ」と「お菓子」という子カテゴリーが登録されています。

実際存在しているカテゴリーなのに表示されないのは、「雑貨」の場合は商品が登録されていないため。
「なべ」と「お菓子」の場合は、親となる「食品」ページではなく現在トップページを表示しているという理由で、それぞれカテゴリーが表示されないようになっています。
これを常に全てのカテゴリーが表示されるようにする方法です。

まず/data/Smarty/templates/default/frontparts/bloc内のcategory.tplを変更します。

category.tpl

<!--{if $arrTree[cnt].display == 1}-->

37行目辺り(ライセンスコメント含め)に「表示フラグがTRUEなら表示」というコメントがあり、そのすぐ下に上記のような記述があると思います。
これを下記のハイライト表示部分のようにor trueを追記したものにします。

category.tpl

<!--{if $arrTree[cnt].display == 1 or true}-->

ここまで行い表示を確認すると、先ほどはトップページでは出ていなかった子カテゴリーも表示されるようになります。
次に商品数がない場合でもカテゴリーが表示されるようにします。
/data/class/pages/frontparts/bloc内のLC_Page_FrontParts_Bloc_Category.phpを変更します。

LC_Page_FrontParts_Bloc_Category.php

$this->arrTree = $this->lfGetCatTree($this->tpl_category_id, true);

74行目辺り(ライセンスコメント含め)に「カテゴリツリーの取得」というコメントがあり、そのすぐ下に上記のような記述があると思います。
これを以下のハイライト表示部分のように、trueとなっていたものをfalseに変更します。

LC_Page_FrontParts_Bloc_Category.php

$this->arrTree = $this->lfGetCatTree($this->tpl_category_id, false);
カテゴリーが全て表示される

上記それぞれを変更して表示確認すると、画像のように先ほどは表示されていなかったカテゴリーが全て表示されるようになっているのを確認できます。

Facebook [ko]댓글 

TAG •

List of Articles
카테고리 아니오 제목 날짜 조회 수
EC-CUBE 3.x 39 新規作成したページURLから「user_data」を消す方法とURLを出力するテンプレートタグ file 2019.04.10 866
EC-CUBE 2.x 38 EC CUBEで商品ごとに支払い方法を簡単に分ける file 2019.10.28 665
EC-CUBE 2系 37 EC-CUBE2.13カスタマイズ:新しいページを追加する file 2019.11.11 636
EC-CUBE 2系 36 EC-CUBE 2系の「もっと見る」を簡潔に 2020.01.02 624
EC-CUBE 4系 35 EC-CUBE4 계에서 관리 화면에 새 메뉴 항목을 추가하는 방법 file 2019.10.28 495
EC-CUBE 2.x 34 EC-CUBE에서 모든 페이지에서 로그인 체크하기 2019.11.11 449
팁 & 노하우 나눔 33 구글 캘린더 합치기 1 file 2018.12.12 427
EC-CUBE 4.x 32 EC-CUBE 4를 설치했을 때 설정 한 데이터베이스 암호는 어디에 저장되는 것입니까? 2019.11.14 388
EC-CUBE 2.x » 商品数や階層に関係なく全カテゴリーを表示させる方法 file 2019.04.10 260
EC-CUBE 3.x 30 デフォルトのtitleを任意のものに変更する方法 file 2019.04.10 228
EC-CUBE 3系 29 관리 화면의 사이드 메뉴에 항목 추가하는 방법 file 2019.11.11 165
EC-CUBE 2系 28 EC-CUBE標準規約 2019.09.28 154
EC-CUBE 2系 27 リファクタリングガイドライン 2019.09.28 153
EC-CUBE 2系 26 EC-CUBE 2系で注文を受けた商品の規格を後で削除すると、管理画面で受注内容を編集できなくなる 2020.01.02 135
EC-CUBE 2系 25 イベントセット販売プラグインマニュアル file 2019.11.07 131
EC-CUBE 2系 24 ECCUBE 2.13のインストール方法をスクリーンショット付きでわかりやすく徹底解説! file 2019.10.10 131
EC-CUBE 2.x 23 EC-CUBE:SC_FormParamクラスによるパラメーターチェック方法 2019.10.03 119
메뉴얼 22 THEVOS Youtube BOARD SKIN 사용 설명 2018.11.11 116
CSS 21 Css 텍스트 외곽선 처리하기, Stroke 2019.11.28 111
EC-CUBE 2系 20 EC-CUBE 2系で商品情報をCSVで更新するとき関連商品情報が削除される 2020.01.02 104
Board Pagination Prev 1 2 Next
/ 2