バージョン選択

フォーラム

メニュー

オンライン状況

91 人のユーザが現在オンラインです。 (76 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 91
もっと...

サイト内検索

質問 > フロント機能 > 商品一覧(全商品一覧)ページで特定カテゴリの商品を非表示にしたい

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
kazumi
投稿日時: 2019/5/31 11:22
対応状況: −−−
常連
登録日: 2019/4/15
居住地:
投稿: 45
Re: 商品一覧(全商品一覧)ページで特定カテゴリの商品を非表示にしたい
YUYU-YU さん、初めまして。

「/src/Eccube/Repository/ProductRepository.php」の「getQueryBuilderBySearchData」のメソッド内の104行目あたりから商品の一覧表示時のカテゴリー検索の条件設定の箇所があり、以下のようにelse句で追加していただくと実装できましたよ。


        // category
        $categoryJoin = false;
        if (!empty($searchData['category_id']) && $searchData['category_id']) {
            $Categories = $searchData['category_id']->getSelfAndDescendants();
            if ($Categories) {
                $qb
                    ->innerJoin('p.ProductCategories', 'pct')
                    ->innerJoin('pct.Category', 'c')
                    ->andWhere($qb->expr()->in('pct.Category', ':Categories'))
                    ->setParameter('Categories', $Categories);
                $categoryJoin = true;
            }
        // ここから分岐を追加
        } else {
            $qb
                ->innerJoin('p.ProductCategories', 'pct')
                ->innerJoin('pct.Category', 'c')
                ->andWhere($qb->expr()->notIn('pct.Category', ':Categories'))
                ->setParameter('Categories', array(1, 4));
            $categoryJoin = true;
        }
        // ここまで

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   商品一覧(全商品一覧)ページで特定カテゴリの商品を非表示にしたい YUYU-YU 2019/5/30 14:31
   » Re: 商品一覧(全商品一覧)ページで特定カテゴリの商品を非表示にしたい kazumi 2019/5/31 11:22
       Re: 商品一覧(全商品一覧)ページで特定カテゴリの商品を非表示にしたい YUYU-YU 2019/5/31 12:02

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,300名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.