EC-CUBEカスタマイズ - 商品一覧ページのサブタイトルにメーカー名を表示
EC-CUBEをカスタマイズしたので忘備録としてまとめておきます。
今回行ったカスタマイズは、
『EC-CUBEの商品一覧ページのサブタイトル(ページタイトル)にメーカー名を表示する』
というものです。
カスタマイズ要件は以下の通りです。
【フロント画面】
- メーカーID(maker_id)を指定して商品一覧ページを表示した際に、サブタイトル(ページタイトル)にメーカー名を表示する
例)http://******.com/products/list.php?maker_id=1
【管理画面】
- (特になし)
【動作確認バージョン】
- EC-CUBE 2.11.3
商品一覧ページ
[eccube]/data/Smarty/templates/default/products/list.tpl
変更前
<!--★タイトル★-->
<h2 class="title"><!--{$tpl_subtitle|h}--></h2>
変更後
<!--★タイトル★-->
<!--{if $tpl_subtitle == "検索結果"}-->
<!--{$tpl_subtitle|h}-->
<!--{elseif $arrSearch.maker|strlen >= 1}-->
<!--{$arrSearch.maker|h}-->
<!--{else}-->
<!--{$tpl_subtitle|h}-->
<!--{/if}-->
</h2>
[eccube]/data/class/pages/products/LC_Page_Products_List.php
変更前
// 画面に表示するサブタイトルの設定
$this->tpl_subtitle = $this->lfGetPageTitle($this->mode, $this->arrSearchData['category_id']);
変更後
// 画面に表示するサブタイトルの設定
$this->tpl_subtitle = $this->lfGetPageTitle($this->mode, $this->arrSearchData['category_id'], $this->arrSearchData['maker_id']);
変更前
function lfGetPageTitle($mode, $category_id = 0){
変更後
function lfGetPageTitle($mode, $category_id = 0, $maker_id = 0){
変更前
return "全商品";
変更後
if ($maker_id > 0) {
return "";
} else {
return "全商品";
}







