質問 > フロント機能 > 【EC-CUBE 2.11.5】商品一覧画面でのサブカテゴリ表示 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yassy |
投稿日時: 2012/6/12 11:15
対応状況: −−−
|
半人前 登録日: 2011/8/17 居住地: 投稿: 24 |
【EC-CUBE 2.11.5】商品一覧画面でのサブカテゴリ表示 実装したい機能がございますが、どうしてもできないことがございまして、投稿をさせていただきました。
商品一覧ページにサブカテゴリのリストを表示させたいと思っております。またそのサブカテゴリは、サブカテゴリの商品一覧でも表示させたいと思っています。 例えば、 親カテゴリ-01 サブカテゴリ-01 サブカテゴリ-02 サブカテゴリ-03 とあったときに、親カテゴリ-01の商品一覧で、サブカテゴリ-01、サブカテゴリ-02、サブカテゴリ-03が表示されるようにして、またサブカテゴリ-01の商品一覧でも同様に、サブカテゴリ-01、サブカテゴリ-02、サブカテゴリ-03が表示されるようにしたいと思っています。 そのために、こちらのページを参考に下記の修正を施しております。 http://ec-cube.nakweb.com/blog/827.html 1.data/class/pages/products/LC_Page_Products_List.php に下記を挿入 //表示条件の取得 $this->arrSearchData = array( 'category_id' => $this->lfGetCategoryId(intval($this->arrForm['category_id'])), 'maker_id' => intval($this->arrForm['maker_id']), 'name' => $this->arrForm['name'] ); //下記を挿入 // サブカテゴリリストを取得 $this->arrSubCatList = $this->getSubCatList($this->arrSearchData['category_id']); //挿入終わり $this->orderby = $this->arrForm['orderby']; 2.data/class/pages/products/LC_Page_Products_List.php の最後に下記を挿入 /* * 子カテゴリ一覧を取得 * * @param int $category_id 該当カテゴリID * @return Array $arrSubCatList 子カテゴリID */ function getSubCatList($category_id){ $arrRet = SC_Helper_DB_Ex::sfGetCatTree(); $cnt = 0; foreach($arrRet as $key => $val){ if($val['parent_category_id'] == $category_id){ $arrSubCatList[$cnt]['category_id'] = $val['category_id']; $arrSubCatList[$cnt]['category_name'] = $val['category_name']; $cnt++; } } return $arrSubCatList; } 3.data/Smarty/templates/default/products/list.tpl に下記を挿入 <!--{* 下位カテゴリ *}--> <!--{if $arrSubCatList|@count > 0}--> <!--{foreach from=$arrSubCatList item=category}--> <a href="<!--{$smarty.const.ROOT_URLPATH}-->products/list.php?category_id=<!--{$category.category_id|h}-->"><!--{$category.category_name|h}--></a> <!--{/foreach}--> <!--{/if}--> 上記を実施したところ、親カテゴリの商品一覧では、サブカテゴリが表示されるようになったのですが、サブカテゴリに入ると表示されていたサブカテゴリが消えるようになっています。 どうにかして、サブカテゴリに入ったときでも、サブカテゴリリストが表示されるようにできませんでしょうか。 お手数をお掛けいたしますが、ご教示をいただければ幸いです。何卒どうぞよろしくお願いします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |