バージョン選択

フォーラム

メニュー

オンライン状況

55 人のユーザが現在オンラインです。 (49 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 55
もっと...

サイト内検索

質問 > フロント機能 > カテゴリ階層下でのみ全ての子カテゴリを表示させたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
longview
投稿日時: 2013/7/26 19:19
対応状況: −−−
半人前
登録日: 2013/6/4
居住地:
投稿: 18
カテゴリ階層下でのみ全ての子カテゴリを表示させたい
バージョン:2.12.5

標準ですと、各カテゴリページに表示される商品カテゴリは
最上位の親カテゴリと商品登録がされている子カテゴリとなっております。
【カテゴリBページの場合】
 A
 B
  b0001(10)
  b0002(10)
  b0004(10)
 C

これを、全てのカテゴリの子カテゴリを表示するのではなく
上の例でしたら開いているカテゴリBの子カテゴリだけを商品登録数に関係なく、表示させたいと考えております。
【カテゴリBページの場合】
 A
 B
  b0001(10)
  b0002(10)
  b0003(0)
  b0004(10)
 C

/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php に条件分を入れたらよいのかなと思うのですが、分かりません。
どなたかご教示いただけないでしょうか?
よろしくお願いいたします。
fukaq
投稿日時: 2013/7/29 17:49
対応状況: −−−
常連
登録日: 2013/3/22
居住地:
投稿: 34
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい
data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php の
action メソッド内で、カテゴリツリーの取得をしているので、
そのあたりを修正するといけそうです。
sumida
投稿日時: 2013/7/29 18:31
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい
パッと見ですが、
 
               // カテゴリツリーの取得
                $this->arrTree = $this->lfGetCatTree($this->tpl_category_id, true);
                break;

lfGetCatTreeの第2引数を「false」にするだけのようですよ。
longview
投稿日時: 2013/7/30 17:33
対応状況: −−−
半人前
登録日: 2013/6/4
居住地:
投稿: 18
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい
fukaqさま、sumidaさまありがとうございます。
過去のスレッドでアドバイスいただいた内容は読んだのですが、
私のやりたいこととは少し違うようです。

// カテゴリツリーの取得
$this->arrTree = $this->lfGetCatTree($this->tpl_category_id, true);
break;

のtrueをfalseにすると子カテゴリに登録があるなしに関わらず
トップページ:親カテゴリのみ全て表示
トップページ以外:子カテゴリを含みすべて表示


function lfGetCatTree($arrParentCategoryId, $count_check = false)

今度はこちらのfalseをtrueに変えますと、
トップページ:登録がある親カテゴリのみ表示
トップページ以外:登録がある親・子カテゴリのみ表示
となります。

できれば、以下のようにしたいと考えております。
トップページ:登録がなくても全ての親カテゴリが表示
トップページ以外:登録がなくても全ての親カテゴリが表示+該当カテゴリの子カテゴリも全て表示


言葉が足らず、分かりにくくて申し訳ございません。
よろしくお願いします。
sumida
投稿日時: 2013/7/30 18:57
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい
今一つ、わからないのですが、

falseにすれば、親カテゴリは、0件でも表示されると思うのです。
また、選択した親カテゴリの子カテゴリも0件でも表示されると思います。

なお、他スレッドを立てましたが、
カテゴリを登録後、一度、商品を登録し、削除しないと、常にこのカテゴリは0件で表示され、このカテゴリのリンク先アドレスが不確定な状態になります。
fukaq
投稿日時: 2013/7/31 9:58
対応状況: −−−
常連
登録日: 2013/3/22
居住地:
投稿: 34
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい
質問者様の意図が正確に理解できておりません。
sumida様のアドバイスでいけそうな気はするんですが。

可能であれば、実際にどういうカテゴリーが存在していて、
トップページの場合とサブページの場合で現在どのように表示されているのを、
どうしたいのか、具体的に示していただけると、理解の手助けになりそうです。
sumida
投稿日時: 2013/7/31 15:58
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい
投稿を改めて読み直してみました。
false を指定した場合の表示を文面から読むと、
私が前の投稿に記述した「新規のカテゴリを登録しただけの状態」で表示しているため、すべての子カテゴリも表示されているのではないでしょうか。
longview
投稿日時: 2013/7/31 17:38
対応状況: −−−
半人前
登録日: 2013/6/4
居住地:
投稿: 18
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい
sumida様のおっしゃるとおりでした。
一度全てのカテゴリに商品登録し、削除したところ思ったように表示されました。

引用:
私が前の投稿に記述した「新規のカテゴリを登録しただけの状態」で表示しているため、すべての子カテゴリも表示されているのではないでしょうか。


もう少し調べてから投稿するべきでした。
お騒がせして申し訳ございません。

sumida様、fukaq様ありがとうございました。
sumida
投稿日時: 2013/7/31 18:10
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: カテゴリ階層下でのみ全ての子カテゴリを表示させたい
解決して良かったですね。

ローカル環境で false を指定した時の表示に「ん?」と思い。
画面でカテゴリのリンクをクリックすると、カテゴリIDが付加されていませんでした。
調べたら、dtb_category_total_countをjoinするSQLに行き着きました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,886名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.