【EC-CUBE2.13】商品名、カテゴリ、キーワード、価格帯、商品ステータス、規格で絞り込み検索ができる検索フォームページを作成します。
LC_Page_Products_List のページクラスを拡張
検索結果を表示するページクラスに価格帯や、商品ステータスで絞り込めるように条件分岐を追加します。
ファイルの場所は以下のとおり。
data/class_extends/page_extends/products/LC_Page_Products_List_Ex.php
ソースコードは以下のとおりです。
検索結果テンプレートを編集
追加した検索条件を引き継げるように検索結果テンプレートを編集します。
ファイルの場所は以下のとおり。
data/Smarty/templates/default/products/list.tpl
ソースコードは以下のとおりです。
管理画面のページ詳細設定でページを作成
管理画面のページ詳細設定(PC用)で検索用のページを作成します。
名称は条件指定検索などお好きな名称にしてください。
URLはsearch.phpにしてください。
共通のヘッダー、フッターは使用するにチェックをして、以下のコードを貼り付けて保存して下さい。
自動生成されたページクラスを編集
ページ詳細設定でページを作成すると以下の場所にユーザーカスタマイズ用のページクラスが作成されます。
html/user_data/search.php
このファイルを以下のように編集してください。
以上で条件指定検索ページの完成です。
以下のようなURLにアクセスするとページが表示されます。
http://sample.com/user_data/search.php
user_dataディレクトリを別名に変更したい場合は、以下のコードを.htaccessに追加して下さい。