質問 > フロント機能 > 商品検索窓のカテゴリについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
C.C.A |
投稿日時: 2020/11/2 13:14
対応状況: −−−
|
新米 登録日: 2020/11/2 居住地: 投稿: 9 |
商品検索窓のカテゴリについて [EC-CUBE] 4.0.5
デフォルトで搭載されている商品検索機能について、カテゴリを選択するプルダウンメニューにおけるカテゴリの表示の制御をしたいと思っています。 具体的には特定の親カテゴリに属する子カテゴリのみを表示したいと思うのですが、どのファイルをいじれば良いかわからず…… お知恵を拝借できると幸いです。 さらに、そのプルダウンメニューが複数設置できればさらに嬉しいです。 1つ目のプルダウンは親カテゴリが1の子カテゴリが表示され、2つ目は親カテゴリが2の子カテゴリというようにできればベストなのですが、できますでしょうか。 |
umebius |
投稿日時: 2020/11/3 14:58
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 商品検索窓のカテゴリについて src/Eccube/Controller/Block/SearchProductController.php というファイルからたどってく行くと良いです。
その中で使っているsrc/Eccube/Form/Type/SearchProductBlockType.phpというクラスでカテゴリの選択肢を指定しています。 SearchProductBlockTypeと同様のフォームを複製して複数フォームを作るなど、カスタマイズすれば方法は色々とあります。
|
C.C.A |
投稿日時: 2020/11/4 12:58
対応状況: −−−
|
新米 登録日: 2020/11/2 居住地: 投稿: 9 |
Re: 商品検索窓のカテゴリについて ご回答ありがとうございます!
ファイルを探してみて該当部分見つかりました。 SearchProductBlockType.phpの $Categories = $this->categoryRepository ->getList(null, true); のgetListの最初の引数が親カテゴリの指定であるということが分かったのですが、この引数に親カテゴリのidである(例えば)2を入れるとシステムエラーとなってしまいます。 CategoryRepository.phpを見つつ引数の指定方法いくつかを試してみましたがすべてエラーとなってしまい…… もしお分かりでしたらご教授いただけますと幸いです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |