質問 > フロント機能 > お気に入り登録数順 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
YOHBUN |
投稿日時: 2019/7/10 17:44
対応状況: −−−
|
常連 登録日: 2016/12/20 居住地: 投稿: 69 |
お気に入り登録数順 EC CUBE 3.0.13
お気に入り登録数順に商品一覧の並べ替えを行いたく、 カスタマイズしたのですが、 お気に入り登録されているもののみが抽出されてしまいます。 お気に入り登録されていない物は後にcode順で表示されるようにするにはどうしたらいいでしょうか。 以下のようにカスタマイズしました。 ProductRepository.php } else if (!empty($searchData['orderby']) && $searchData['orderby']->getId() == 8) { $qb->addSelect('MIN(cfp.Customer) as HIDDEN Customer'); $qb->innerJoin('p.CustomerFavoriteProducts', 'cfp'); $qb->groupBy('p.id'); $qb->orderBy('Customer', 'ASC'); |
nyorai |
投稿日時: 2019/7/11 9:09
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: お気に入り登録数順、レビュー順に並べ替え innerJoinではなくleftJoinにすればどうでしょうか
|
YOHBUN |
投稿日時: 2019/7/11 10:26
対応状況: −−−
|
常連 登録日: 2016/12/20 居住地: 投稿: 69 |
Re: お気に入り登録数順、レビュー順に並べ替え ありがとうございました!
$qb->addSelect('COUNT(cfp.Customer) as HIDDEN Customer'); $qb->leftJoin('p.CustomerFavoriteProducts', 'cfp'); $qb->groupBy('p.id'); $qb->orderBy('Customer', 'DESC'); $qb->addOrderBy('p.id', 'ASC'); こちらでできました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |