← All changes
|
app/Http/Controllers/Reports/SourceReportController.php
+9
-0
1.3.27
→
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); |