2015/05/25
ECCUBE2.11~
各商品一覧に下層カテゴリのリンクを表示します。
参考サイト
http://sachips.byeto.jp/eccube/eccube-products-list-sabcat.html
/**
* Page のAction.
*
* @return void
*/
function action() {
中略
// サブカテゴリリストを取得
$this->arrSubCatList = $this->lfGetCatTree($this->arrSearchData['category_id']);
}
/**
* カテゴリツリーの取得
*
* @param array $parent_category_id 親カテゴリID
* @param boolean $count_check 登録商品数をチェックする場合はtrue
* @return array $arrRet カテゴリツリーの配列を返す
*/
function lfGetCatTree($parent_category_id, $count_check = false) {
$objQuery =& SC_Query_Ex::getSingletonInstance();
$objDb = new SC_Helper_DB_Ex();
$col = '*';
$from = 'dtb_category left join dtb_category_total_count ON dtb_category.category_id = dtb_category_total_count.category_id';
// 登録商品数のチェック
if ($count_check) {
$where = 'del_flg = 0 AND product_count > 0 AND parent_category_id = ?';
} else {
$where = 'del_flg = 0 AND parent_category_id = ?';
}
$arrval = array($parent_category_id);
$objQuery->setOption('ORDER BY rank DESC');
return $objQuery->select($col, $from, $where, $arrval);
}
カテゴリツリーを取得する処理をローカル関数として追加。
DBから取得する段階で、親カテゴリID(parent_category_id)を渡します。
<!--{* ▼下位カテゴリ *}-->
<!--{if $arrSubCatList|@count > 0}-->
<ul class="subcatlist_area">
<!--{foreach from=$arrSubCatList item=category}-->
<li>・<a href="<!--{$smarty.const.ROOT_URLPATH}-->products/list.php?category_id=<!--{$category.category_id|h}-->"><!--{$category.category_name|h}--></a></li>
<!--{/foreach}-->
</ul>
<!--{/if}-->
<!--{* ▲下位カテゴリ *}-->
ゼヒトモ内でのプロフィール: ROCKSTREAM, ゼヒトモのホームページ作成・制作サービス, 仕事をお願いしたい依頼者と様々な「プロ」をつなぐサービス
2025/01/31
JQuery
2025/01/01
神社
御朱印
相模原
2024/10/27
ブラウザ
カスタム投稿
Wordpress
2024/08/20
神社
御朱印
2024/07/06
神社
御朱印