LUNARAVE WEBクリエーターの仕事と休息

アクセスカウンタ

help リーダーに追加 RSS カテゴリーブロックに全商品数と表示リンク -EC-CUBE-

<<   作成日時 : 2007/05/01 12:40   >>

トラックバック 0 / コメント 0

クライアントのECサイトとしてオープンソースの"EC-CUBE"を利用している。


 EC-CUBE

現在はVPSサーバ"ラピッドサイト"にてカスタマイズテストを行い、各クライアントサーバに実装している。

尚、現在使用しているバージョンは"1.1.1"である。


"EC-CUBE"は商品をカテゴリー分類させることができるので、商品数が多い場合でもそれによりある程度商品数を絞って表示させることができる。
もちろん、全商品を表示させることもできる。

 全商品表示


"EC-CUBE"で商品一覧を表示する場合、カテゴリー名と検索フォームの2通りの表示方法がある。

全商品を表示させる場合は検索フォームから見ることができる。

 検索フォーム


しかし、この場合だと何点の商品数があるのかがわからない。

そこでカテゴリー名で表示させると各カテゴリーの中に何点商品があるのかがわかる。

 カテゴリー


ところが、カテゴリー名を利用した場合は全商品表示させることができない。


今回はカテゴリーブロック内に全商品表示できるようにカスタマイズする。


まず、カテゴリーブロックのデザインファイルを変更する。
「/html/user_data/include/bloc/category.tpl」の任意の場所に以下を追記する。


<tr>
 <td colspan="2" height="15"><img src="<!--{$smarty.const.URL_DIR}-->img/side/line_146.gif" width="146" height="1" alt=""></td>
</tr>
<tr>
 <td colspan="2" class="fs12">
  <!--{if $tpl_category_all != "all"}-->
   <img src="<!--{$smarty.const.URL_DIR}-->img/common/arrow_blue.gif" width="11" height="14" alt=""> <a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=all">全商品(<!--{$tpl_all_count|escape}-->)</a>
  <!--{else}-->
<img src="<!--{$smarty.const.URL_DIR}-->img/common/arrow_red.gif" width="11" height="14" alt=""> <a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=all"><span class="redst">全商品(<!--{$tpl_all_count|escape}-->)</span></a>
  <!--{/if}-->
 </td>
<</tr>
<tr>
 <td colspan="2" height="15"><img src="<!--{$smarty.const.URL_DIR}-->img/side/line_146.gif" width="146" height="1" alt=""></td>
</tr>




この状態でカテゴリーブロックを見ると"全表示"というリンク表示がされる。

しかし、商品数が空のままなので、PHPの実行ファイルも変更する。

「/html/frontparts/bloc/category.php」の"選択中のカテゴリIDを判定する"の下に以下を追記する。


if($_GET['category_id'] == "all"){
 $objSubPage->tpl_category_all = "all";
}

$objQuery = new SC_Query();
$where = "del_flg = 0 AND status = 1 ";
$count = $objQuery->count("vw_products_allclass AS allcls", $where);
$objSubPage->tpl_all_count = $count;


 カテゴリーブロック


PHPファイルをサーバにアップロードして再度確認してみると、"全表示"の右に商品数が表示されるようになった。

もちろん、リンクをクリックすると商品が表示される。


デフォルトのカテゴリーブロックはカテゴリー名をクリックすると、そのクリックしたカテゴリー名と矢印画像が赤くなる仕様になっている。
そのため、今回修正したテンプレートにも"全表示"をクリックすると赤く表示されるようにしている。

 選択中



カスタマイズするたびにSmartyの使い方も慣れてきたので"EC-CUBE"の構成も把握できるようになってきた。

現在も大きなカスタマイズを依頼されたので実装の準備をしているが、"EC-CUBE"自体がバージョンアップするとそのカスタマイズも再適応させなければならないので、モジュール化して簡単にインストールできるようにしたいところだ。

設定テーマ

注目テーマ 一覧

月別リンク

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
WEB技術関連
EC-CUBE関連
ソフトウェア関連