| @@ 476-486 (lines=11) @@ | ||
| 473 | * |
|
| 474 | * @return QueryBuilder |
|
| 475 | */ |
|
| 476 | public function getQueryBuilderByCustomer(\Eccube\Entity\Customer $Customer) |
|
| 477 | { |
|
| 478 | $qb = $this->createQueryBuilder('o') |
|
| 479 | ->where('o.Customer = :Customer') |
|
| 480 | ->setParameter('Customer', $Customer); |
|
| 481 | ||
| 482 | // Order By |
|
| 483 | $qb->addOrderBy('o.id', 'DESC'); |
|
| 484 | ||
| 485 | return $this->queries->customize(QueryKey::ORDER_SEARCH_BY_CUSTOMER, $qb, ['customer' => $Customer]); |
|
| 486 | } |
|
| 487 | ||
| 488 | /** |
|
| 489 | * 会員の合計購入金額を取得、回数を取得 |
|
| @@ 308-320 (lines=13) @@ | ||
| 305 | * @see CustomerFavoriteProductRepository::getQueryBuilderByCustomer() |
|
| 306 | * @deprecated since 3.0.0, to be removed in 3.1 |
|
| 307 | */ |
|
| 308 | public function getFavoriteProductQueryBuilderByCustomer($Customer) |
|
| 309 | { |
|
| 310 | $qb = $this->createQueryBuilder('p') |
|
| 311 | ->innerJoin('p.CustomerFavoriteProducts', 'cfp') |
|
| 312 | ->where('cfp.Customer = :Customer AND p.Status = 1') |
|
| 313 | ->setParameter('Customer', $Customer); |
|
| 314 | ||
| 315 | // Order By |
|
| 316 | // XXX Paginater を使用した場合に PostgreSQL で正しくソートできない |
|
| 317 | $qb->addOrderBy('cfp.create_date', 'DESC'); |
|
| 318 | ||
| 319 | return $this->queries->customize(QueryKey::PRODUCT_GET_FAVORITE, $qb, ['customer' => $Customer]); |
|
| 320 | } |
|
| 321 | } |
|
| 322 | ||