06/30
2008
EC-CUBEの新着商品をトップページに(再)
「新着所品の一覧をトップページ表示させてみました」を見ながら、もう一度やってみました。そして、もっと詳しく再エントリー。実際、このエントリーだけ見てもわかんないよね。
環境:EC-CUBE 2.1.2, CERVSERVER, PostgreSQL 8.2.4
1.Block作成→blocだね。
管理画面のレイアウト編集画面で、新規ブロック作成。
ブロック名:新着商品
ファイル名:newitems(.tpl)
などにして、表示させたいところに配置します。
トップページのメインの下に配置しました。
newitems.tplをダウンロードできるようにしました。自分のサイト用なので、画像とタイトル、価格しか表示しませんが。
2.データベースで関連付け
データベースのdtb_blocに新着商品ができてるので、php_pathにfrontparts/bloc/newitems.phpと書きます。
phpPgAdmin(など)で、データベースにアクセスし、dtb_blocを表示 → 「新着商品」を編集します。
そこのphp_pathが空欄なので、frontparts/bloc/newitems.phpと書くのです。
この、newitems.phpを今から作ります。
3.クラスを参照させる。
さっきの参照ファイルfrontparts/bloc/newitems.phpを作ります。
newitems.phpをダウンロードできできるようにしました。
4.クラス定義を作る。
data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_newitems.php
を新規作成します。
同一フォルダのLC_Page_FrontParts_Bloc_Best5.phpをコピーして使いました。
クラス名と、参照ファイル名と、参照データを変更してアップロードします。参照ファイル名:newitems(.tpl)
クラス名:LC_Page_FrontParts_Bloc_NewItems
最後のデータ参照functionの中は、商品一覧表示のものをコピーして使いました。
LC_Page_FrontParts_Bloc_newitems.phpをダウンロードできるようにしました。
というわけで、登場した3つのファイルをまとめたものを置いておきます。
newitems.tplは、テンプレート内のblocフォルダ
newitems.phpは、frontparts/bloc/
LC_Page_FrontParts_Bloc_newitems.phpは、data/class/pages/frontparts/bloc/です。
2.0と、2.1.2で動作確認してます。
カテゴリ、タグ
trackback :
daisukew(ダイスキュー)
10月 28th, 2008 at 8:35 PM
ちょうど新着商品を実装する必要があり、参考になりました。
クラスをあらかじめ用意しておく。(classファイル)
↓
クラスのインスタンスを作り、処理をする。(phpファイル)
↓
結果を出力する。(tplファイル)
ということですよね。
勉強になりました。
3月 30th, 2009 at 8:02 PM
とても参考になり有難うございました。
新着情報を正常表示をすることはできたのですが、すべての商品が掲載されてしまうので、表示する表示件数を設定できればと思うのですが、こちらでお教えいただくことはできませんでしょうか。
ご無理を承知でコメントいたしました。
よろしくお願いしますm(_ _)m