質問 > その他 > 特定の商品のみ商品一覧に非表示にする方法 |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2019/10/17 11:28
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 特定の商品のみ商品一覧に非表示にする方法 商品一覧ページにはページネーションの機能があり、
全ページ数を算出するのにデータベースから商品データを取り出す時点で 検索条件に一致した全件の件数も同時に取得しています。 twig上のみで特定の商品を非表示にした場合、 質問になる検索結果の件数だけでなく、 全体のページ数、1ページあたりの表示件数の不整合(1ページ15件表示を選択しているにもかかわらず14件しか表示されない)が発生します。 その為、特定の商品を非表示にしたい場合、 twigで隠すのではなく、php側でデータベースの取得時から除外するようにする必要があります。 直接ソースを変更するのであれば /src/Eccube/Repository/ProductRepository.php function getQueryBuilderBySearchData()が フロントの商品抽出処理になります。 本体に手を加えず、リポジトリをカスタマイズする場合は 公式ドキュメントの以下のページのQueryBuilderを拡張する方法で対応できると思います。 http://doc4.ec-cube.net/customize_repository
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
特定の商品のみ商品一覧に非表示にする方法 | d_taguchi | 2019/10/11 17:38 |
» Re: 特定の商品のみ商品一覧に非表示にする方法 | 468 | 2019/10/17 11:28 |
Re: 特定の商品のみ商品一覧に非表示にする方法 | d_taguchi | 2019/10/17 11:59 |