【EC-CUBE2.13】商品名、カテゴリ、キーワード、価格帯、商品ステータス、規格で絞り込み検索ができる条件指定検索フォームページを作成

【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に追加して下さい。

コメントを残す