diff --git a/mailpoet/lib/Subscribers/Statistics/SubscriberStatisticsRepository.php b/mailpoet/lib/Subscribers/Statistics/SubscriberStatisticsRepository.php index 15bd688e59..13a4bfccf7 100644 --- a/mailpoet/lib/Subscribers/Statistics/SubscriberStatisticsRepository.php +++ b/mailpoet/lib/Subscribers/Statistics/SubscriberStatisticsRepository.php @@ -104,6 +104,7 @@ class SubscriberStatisticsRepository extends Repository { return null; } + $revenueStatus = $this->wcHelper->getPurchaseStates(); $currency = $this->wcHelper->getWoocommerceCurrency(); $queryBuilder = $this->entityManager->createQueryBuilder() ->select('stats.orderPriceTotal') @@ -112,6 +113,10 @@ class SubscriberStatisticsRepository extends Repository { ->andWhere('stats.orderCurrency = :currency') ->setParameter('subscriber', $subscriber) ->setParameter('currency', $currency) + ->andWhere('stats.status IN (:revenue_status)') + ->setParameter('subscriber', $subscriber) + ->setParameter('currency', $currency) + ->setParameter('revenue_status', $revenueStatus) ->groupBy('stats.orderId, stats.orderPriceTotal'); if ($startTime) { $queryBuilder @@ -119,9 +124,8 @@ class SubscriberStatisticsRepository extends Repository { ->setParameter('dateTime', $startTime); } $purchases = - $queryBuilder - ->getQuery() - ->getResult(); + $queryBuilder->getQuery() + ->getResult(); $sum = array_sum(array_column($purchases, 'orderPriceTotal')); return new WooCommerceRevenue( $currency,