カスタマイズ:応用/ランキング表示
売れ筋商品の上位をランキング表示させる機能を追加します。
データベースからの情報の取り出し方で、何を基準にランキングするかのカスタマイズが可能です。
編集するファイル
以下のファイルを新規に作成します。
/html/frontparts/bloc/rankig.php
/data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Ranking_Ex.php
/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Ranking.php
/data/Smarty/templates/default/bloc/ranking.tpl
※Page_FrontParts_Bloc_Ranking_Ex.phpを作らずに、ranking.phpとLC_Page_FrontParts_Bloc_Ranking.phpを直接繋ぐことも可能ですが、今後さらにカスタマイズが入る場合を考慮して、デフォルトの機能と同じ構成としています。
すべて、構成の近い「best5」のファイルをコピーして、編集していきます。
rankig.phpの編集
このファイルでの処理は特にありませんので、インクルードするファイルのパスを変更しておきます。
- 25行目
↓
- 30行目
↓
LC_Page_FrontParts_Bloc_Ranking_Ex.phpの編集
このファイルも同様です。インクルードするファイルを変更しておきます。
- 25行目
↓
- 36行目
↓
LC_Page_FrontParts_Bloc_Ranking.php
このファイルはロジックを修正していきます。
- 結果を格納する配列名を変更
↓
- lfGetRanking()を編集
↓
ranking.tplの編集
main.cssの編集
ランキング部分用のCSSを追加しておきます。
dtb_blocにパスを追加
php_pathカラムに
frontparts/bloc/ranking.php
を追加します。
これで作業は完了です。
管理画面のデザイン管理からブロックを追加してください。
※購入データが存在しないと、何も表示されませんのでご注意ください。
スクリーンショット