메뉴얼

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
카테고리 아니오 제목 날짜 조회 수
클래스 19 클래스의 사용 2019.10.03 93
클래스 18 클래스의 구조 2019.10.03 35
클래스 17 클래스와 객체의 기초 file 2019.10.03 56
EC-CUBE 2.x 16 EC-CUBE:SC_FormParamクラスによるパラメーターチェック方法 2019.10.03 119
EC-CUBE 운용 설명서 15 EC-CUBE2.12 運用マニュアル file 2019.09.29 62
EC-CUBE 2系 14 単体テストガイドライン 2019.09.28 86
EC-CUBE 2系 13 リファクタリングガイドライン 2019.09.28 153
EC-CUBE 2系 12 EC-CUBE標準規約 2019.09.28 154
EC-CUBE 3.x 11 デフォルトのtitleを任意のものに変更する方法 file 2019.04.10 227
EC-CUBE 3.x 10 titleの並びや区切り記号を変更する方法 file 2019.04.10 96
EC-CUBE 2.x » 商品数や階層に関係なく全カテゴリーを表示させる方法 file 2019.04.10 260
EC-CUBE 2.x 8 商品名などで長くなったテキストを省略する方法 file 2019.04.10 45
EC-CUBE 2.x 7 サイトデザインをPCで統一させる方法 file 2019.04.10 52
EC-CUBE 2.x 6 商品ステータスを変更・追加する方法 file 2019.04.10 62
EC-CUBE 3.x 5 新規作成したページURLから「user_data」を消す方法とURLを出力するテンプレートタグ file 2019.04.10 863
메일 서비스 4 메일 사용자 설명서 2019.03.29 61
팁 & 노하우 나눔 3 페이스북위젯 삽입하기 file 2018.12.15 45
팁 & 노하우 나눔 2 구글 캘린더 합치기 1 file 2018.12.12 427
메뉴얼 1 THEVOS Youtube BOARD SKIN 사용 설명 2018.11.11 116
Board Pagination Prev 1 2 Next
/ 2