Apply revenue_status in subscriber stats
[MAILPOET-5485]
This commit is contained in:
@@ -104,6 +104,7 @@ class SubscriberStatisticsRepository extends Repository {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$revenueStatus = $this->wcHelper->getPurchaseStates();
|
||||||
$currency = $this->wcHelper->getWoocommerceCurrency();
|
$currency = $this->wcHelper->getWoocommerceCurrency();
|
||||||
$queryBuilder = $this->entityManager->createQueryBuilder()
|
$queryBuilder = $this->entityManager->createQueryBuilder()
|
||||||
->select('stats.orderPriceTotal')
|
->select('stats.orderPriceTotal')
|
||||||
@@ -112,6 +113,10 @@ class SubscriberStatisticsRepository extends Repository {
|
|||||||
->andWhere('stats.orderCurrency = :currency')
|
->andWhere('stats.orderCurrency = :currency')
|
||||||
->setParameter('subscriber', $subscriber)
|
->setParameter('subscriber', $subscriber)
|
||||||
->setParameter('currency', $currency)
|
->setParameter('currency', $currency)
|
||||||
|
->andWhere('stats.status IN (:revenue_status)')
|
||||||
|
->setParameter('subscriber', $subscriber)
|
||||||
|
->setParameter('currency', $currency)
|
||||||
|
->setParameter('revenue_status', $revenueStatus)
|
||||||
->groupBy('stats.orderId, stats.orderPriceTotal');
|
->groupBy('stats.orderId, stats.orderPriceTotal');
|
||||||
if ($startTime) {
|
if ($startTime) {
|
||||||
$queryBuilder
|
$queryBuilder
|
||||||
@@ -119,9 +124,8 @@ class SubscriberStatisticsRepository extends Repository {
|
|||||||
->setParameter('dateTime', $startTime);
|
->setParameter('dateTime', $startTime);
|
||||||
}
|
}
|
||||||
$purchases =
|
$purchases =
|
||||||
$queryBuilder
|
$queryBuilder->getQuery()
|
||||||
->getQuery()
|
->getResult();
|
||||||
->getResult();
|
|
||||||
$sum = array_sum(array_column($purchases, 'orderPriceTotal'));
|
$sum = array_sum(array_column($purchases, 'orderPriceTotal'));
|
||||||
return new WooCommerceRevenue(
|
return new WooCommerceRevenue(
|
||||||
$currency,
|
$currency,
|
||||||
|
Reference in New Issue
Block a user