| @@ 305-317 (lines=13) @@ | ||
| 302 | * @see CustomerFavoriteProductRepository::getQueryBuilderByCustomer() |
|
| 303 | * @deprecated since 3.0.0, to be removed in 3.1 |
|
| 304 | */ |
|
| 305 | public function getFavoriteProductQueryBuilderByCustomer($Customer) |
|
| 306 | { |
|
| 307 | $qb = $this->createQueryBuilder('p') |
|
| 308 | ->innerJoin('p.CustomerFavoriteProducts', 'cfp') |
|
| 309 | ->where('cfp.Customer = :Customer AND p.Status = 1') |
|
| 310 | ->setParameter('Customer', $Customer); |
|
| 311 | ||
| 312 | // Order By |
|
| 313 | // XXX Paginater を使用した場合に PostgreSQL で正しくソートできない |
|
| 314 | $qb->addOrderBy('cfp.create_date', 'DESC'); |
|
| 315 | ||
| 316 | return $this->queries->customize(QueryKey::PRODUCT_GET_FAVORITE, $qb, ['customer' => $Customer]); |
|
| 317 | } |
|
| 318 | } |
|
| 319 | ||
| @@ 462-472 (lines=11) @@ | ||
| 459 | * |
|
| 460 | * @return QueryBuilder |
|
| 461 | */ |
|
| 462 | public function getQueryBuilderByCustomer(\Eccube\Entity\Customer $Customer) |
|
| 463 | { |
|
| 464 | $qb = $this->createQueryBuilder('o') |
|
| 465 | ->where('o.Customer = :Customer') |
|
| 466 | ->setParameter('Customer', $Customer); |
|
| 467 | ||
| 468 | // Order By |
|
| 469 | $qb->addOrderBy('o.id', 'DESC'); |
|
| 470 | ||
| 471 | return $this->queries->customize(QueryKey::ORDER_SEARCH_BY_CUSTOMER, $qb, ['customer' => $Customer]); |
|
| 472 | } |
|
| 473 | ||
| 474 | /** |
|
| 475 | * 会員の合計購入金額を取得、回数を取得 |
|