質問 > フロント機能 > 商品検索で複数のカテゴリを選択したい |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
goichi |
投稿日時: 2020/7/20 12:00
対応状況: 解決済
|
新米 登録日: 2020/7/18 居住地: 投稿: 6 |
Re: 商品検索で複数のカテゴリを選択したい お返事ありがとうございます。
引用: SearchProductType.php でcategory_idを 'multiple' => trueにする いただいたヒントを元に、以下のように処理を書き換えました。(一応、動いていますので、どなたかの参考になればと思い晒しておきます・・・) 1)SearchProductType.phpの54行目付近から始まる処理に'multiple' => trueを追記して以下のようにした。
2)ProductRepositry.phpの140行目付近から始まる、カテゴリ情報を受け取る箇所を以下のように変更した。
3)View側でカテゴリ情報をそのまま利用している箇所があるが、配列になっていることを想定していないので、それらを削除した。(list.twig) もっと上手いやり方があるかも知れませんが、メモとして残しておきたいと思います。ご回答ありがとうございました。 |
umebius |
投稿日時: 2020/7/19 0:42
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 商品検索で複数のカテゴリを選択したい SearchProductType.php でcategory_idを 'multiple' => trueにするなど方法は色々あるのですが、いろんな箇所の修正が必要になるので難易度高めです。
http://xxxx/products/list?category_id=1&category_id2=5ならまだましなのですが。
|
goichi |
投稿日時: 2020/7/18 13:45
対応状況: −−−
|
新米 登録日: 2020/7/18 居住地: 投稿: 6 |
商品検索で複数のカテゴリを選択したい お世話になります。EC-CUBE4で商品検索する際、複数のカテゴリを条件に設定できるようにしたいと思っています。
標準の状態ですと、特定カテゴリに含まれる商品を表示させる際、 http://xxxx/products/list?category_id=1 のようにパラメータがつきますので、これを http://xxxx/products/list?category_id[]=1&category_id[]=5 のようにして機能するようにしたいと思っています。 ProductController::index をみていくと、途中で
と出てきます。ここで検索条件の入った$searchDataを作ったあと、PrductRepository::getQueryBuilderBySearchData()に投げているようなので、 素人ながらに、この辺りから手をつけていけば良いのかな、と思っているのですが、Symfony自体初心者なのもあり、どこを触ればよいのか、上手くイメージできないでいます。 複数のカテゴリを条件にして、商品を検索できるようにする場合、どのような手順で作業すれば良いでしょうか? アイディアがあればお聞かせ頂きたく思います。m(__)m ▼テンプレート [EC-CUBE] 4.0.4 (新規インストール) [レンタルサーバ] ローカル環境(MAMP) [PHP] 7.2.10 [データベース] MySQL 5.7.23 [WEBサーバ] Apache/2.2.34 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |