PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.6.5
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.6.5
1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 1.3.21 1.3.20 1.3.19 trunk All 48 releases
← All changes | app/Http/Controllers/Reports/SourceReportController.php +9 -0 1.5.1 → 1.6.5 View file →
@@ -11,8 +11,14 @@
11 11 {
12 12 protected $params = [
13 13 'orderTypes',
14 14 'paymentStatus',
15 + // Forwarded untouched to the 'fluent_cart/report/sources_query' filter so
16 + // FluentCart Pro can apply the advanced filters. ReportHelper sanitizes
17 + // both keys; neither has a special-case branch in processParams(), so they
18 + // land in $params as-is.
19 + 'filter_type',
20 + 'advanced_filters',
15 21 ];
16 22
17 23 public function index(Request $request): array
18 24 {
@@ -24,8 +30,11 @@
24 30
25 31 $fluctuations = [];
26 32
27 33 if ($params['comparePeriod']) {
34 + // Only the date window moves — every other param (advanced filters
35 + // included) is reused, so the comparison period is measured over the
36 + // same segment of orders and the fluctuations compare like with like.
28 37 $params['startDate'] = $params['comparePeriod'][0];
29 38 $params['endDate'] = $params['comparePeriod'][1];
30 39
31 40 $previousMetrics = $service->getSourceReportData($params);