バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > カテゴリにて、商品があるカテゴリのみ表示させたい

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
tomaton20
投稿日時: 2023/10/1 17:52
対応状況: 解決済
新米
登録日: 2023/9/8
居住地:
投稿: 4
Re: カテゴリにて、商品があるカテゴリのみ表示させたい
自己解決です。

$qb = $this->createQueryBuilder('c1')
->select('c1, c2, c3, c4, c5')
->leftJoin('c1.Children', 'c2')
->leftJoin('c2.Children', 'c3')
->leftJoin('c3.Children', 'c4')
->leftJoin('c4.Children', 'c5')
->orderBy('c1.sort_no', 'DESC')
->addOrderBy('c2.sort_no', 'DESC')
->addOrderBy('c3.sort_no', 'DESC')
->addOrderBy('c4.sort_no', 'DESC')
->addOrderBy('c5.sort_no', 'DESC');

/**
* 絞り込みように追加
*/
$qb2 = $this->createQueryBuilder('c')->from("Eccube\\Entity\\ProductCategory", 'pc')->select('pc.category_id')->andWhere('c.id = pc.category_id');

$qb->andWhere("c3.id IN ({$qb2->getDql()})");


とりえあえずのところ、3階層目まで必ずデータがあるパターンだったため、
3階層目をターゲットにし、商品がなければカテゴリを全て表示しない、
という形で解決としました。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   カテゴリにて、商品があるカテゴリのみ表示させたい tomaton20 2023/9/30 15:24
     Re: カテゴリにて、商品があるカテゴリのみ表示させたい mcontact 2023/10/1 14:04
   » Re: カテゴリにて、商品があるカテゴリのみ表示させたい tomaton20 2023/10/1 17:52

 



ログイン


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

統計情報

総メンバー数は106,261名です
総投稿数は112,600件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2331
5
umebius
2085
6
h_tanaka
2003
7
yuh
1900
8
mcontact
1703
9
red
1582
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
805
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
balisys
502


ネットショップの壺

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

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