質問 > フロント機能 > search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
wa.shi |
投稿日時: 2019/1/30 16:47
対応状況: 解決済
|
常連 登録日: 2018/2/20 居住地: 投稿: 45 |
search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい 毎々お世話になっております。
主題の件につきまして、 カテゴリーのドロップダウン検索を廃止したく思っております。 当方、商品点数が非常に多く カテゴリー「全商品」+キーワード検索を空で 検索かけると全商品がヒットし、 「504 Gateway Timeout」エラーが発生してしまうためです。 (上記が原因かは100%判明しているわけではございません…。) ※ phpのメモリ設定は恐らく問題ないかと思われます。 只今、カテゴリーのドロップダウン箇所は CSSで非表示にしておりますが、 キーワード検索を空の状態で検索かけて、 「お探しの商品は見つかりませんでした。」と することが理想です。 何か良い方法はございますでしょうか? EC-CUBE:3.0.17 DB:MySQL 5.6.15 PHP:5.6.35 以上、よろしくお願い致します。 |
nyorai |
投稿日時: 2019/1/31 9:55
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい
|
468 |
投稿日時: 2019/1/31 11:59
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい 全商品が対象となってしまうような場合のみ、1件も商品が見つからないようにした事があります。
(アパレル関連で商品点数が10万点を越えており、商品一覧を表示するまでに5分程度かかっていた為) その時は、 /src/Eccube/Repository/ProductRepository.php function getQueryBuilderBySearchData() に以下のように手を加えました。 functionの開始直後に $searchFlg = false; を追記。 $qb->andWhere() ->setParameter(); のようにWHERE句を設定している記述の直後に $searchFlg = true; を追記。 ※複数個所あります。 検索条件を追記してる箇所の最後で 以下の判定を追記して、1度もWHERE句が設定されていない場合、 必ず結果が0件となるWHERE句を追加 if (!$searchFlg) { $qb->andWhere('1 = 2'); } ※私は// Order Byのコメントの直前に書きました。
|
wa.shi |
投稿日時: 2019/1/31 15:09
対応状況: −−−
|
常連 登録日: 2018/2/20 居住地: 投稿: 45 |
Re: search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい >>nyoraiさま
ご回答ありがとうございます。 こちらの記事は 処理速度のパフォーマンスを高めるということですね。 実施してみる価値がありそうです。 実施後、ご報告させていただきます。 |
wa.shi |
投稿日時: 2019/1/31 15:12
対応状況: −−−
|
常連 登録日: 2018/2/20 居住地: 投稿: 45 |
Re: search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい >> 468さま
わざわざご丁寧に コードの詳細ありがとうございます。 こちら早速試してみようと思います。 完了次第、結果報告させていただきます。 |
wa.shi |
投稿日時: 2019/2/1 11:21
対応状況: −−−
|
常連 登録日: 2018/2/20 居住地: 投稿: 45 |
Re: search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい >>nyoraiさま
実施してみましたが、 どうやらカテゴリーが多数という 原因でないため、 改善がみられなかったです。 ただ、念のため、 今後の運用におきまして 役立つと思いますので、 こちらを有効活用していく方針です。 この度は、ありがとうございました。 |
wa.shi |
投稿日時: 2019/2/1 11:29
対応状況: 解決済
|
常連 登録日: 2018/2/20 居住地: 投稿: 45 |
Re: search_productのBlockについて || カテゴリーのドロップダウン検索を廃止したい >>468さま
こちら実施致しました。 気持ち良いくらいうまくいきました!! この度は誠にありがとうございました 念のため、 /src/Eccube/Repository/ProductRepository.php function getQueryBuilderBySearchData() (97行目付近) の追記コードを以下に明記させていただきます。 引用:
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |