| @@ 459-469 (lines=11) @@ | ||
| 456 | * @param \Eccube\Entity\Customer $Customer |
|
| 457 | * @return QueryBuilder |
|
| 458 | */ |
|
| 459 | public function getQueryBuilderByCustomer(\Eccube\Entity\Customer $Customer) |
|
| 460 | { |
|
| 461 | $qb = $this->createQueryBuilder('o') |
|
| 462 | ->where('o.Customer = :Customer') |
|
| 463 | ->setParameter('Customer', $Customer); |
|
| 464 | ||
| 465 | // Order By |
|
| 466 | $qb->addOrderBy('o.id', 'DESC'); |
|
| 467 | ||
| 468 | return $this->queries->customize(QueryKey::ORDER_SEARCH_BY_CUSTOMER, $qb, ['customer' => $Customer]); |
|
| 469 | } |
|
| 470 | ||
| 471 | /** |
|
| 472 | * 会員の合計購入金額を取得、回数を取得 |
|
| @@ 293-305 (lines=13) @@ | ||
| 290 | * @see CustomerFavoriteProductRepository::getQueryBuilderByCustomer() |
|
| 291 | * @deprecated since 3.0.0, to be removed in 3.1 |
|
| 292 | */ |
|
| 293 | public function getFavoriteProductQueryBuilderByCustomer($Customer) |
|
| 294 | { |
|
| 295 | $qb = $this->createQueryBuilder('p') |
|
| 296 | ->innerJoin('p.CustomerFavoriteProducts', 'cfp') |
|
| 297 | ->where('cfp.Customer = :Customer AND p.Status = 1') |
|
| 298 | ->setParameter('Customer', $Customer); |
|
| 299 | ||
| 300 | // Order By |
|
| 301 | // XXX Paginater を使用した場合に PostgreSQL で正しくソートできない |
|
| 302 | $qb->addOrderBy('cfp.create_date', 'DESC'); |
|
| 303 | ||
| 304 | return $this->queries->customize(QueryKey::PRODUCT_GET_FAVORITE, $qb, ['customer' => $Customer]); |
|
| 305 | } |
|
| 306 | } |
|
| 307 | ||