From 4895eb2f92c59a57fc79f3023f76799e7b51d649 Mon Sep 17 00:00:00 2001 From: diosmosis <benaka@piwik.pro> Date: Tue, 11 Nov 2014 01:27:29 -0800 Subject: [PATCH] Make sure API.get does not return extra parameters when columns parameter is supplied. --- plugins/API/API.php | 5 +++++ ...mmerceOrderWithItems_GoalAbandonedCart__Goals.get_day.xml | 1 + ...merceOrderWithItems_GoalAbandonedCart__Goals.get_week.xml | 1 + ...a_Goals.Get_AbandonedCart__API.getProcessedReport_day.xml | 2 +- ...in_csv__ScheduledReports.generateReport_week.original.csv | 2 +- ..._only__ScheduledReports.generateReport_week.original.html | 2 +- 6 files changed, 10 insertions(+), 3 deletions(-) diff --git a/plugins/API/API.php b/plugins/API/API.php index 891062cbb0..f522a9add2 100644 --- a/plugins/API/API.php +++ b/plugins/API/API.php @@ -410,6 +410,11 @@ class API extends \Piwik\Plugin\API $this->mergeDataTables($mergedDataTable, $dataTable); } } + + if (!empty($columnsMap)) { + $mergedDataTable->queueFilter('ColumnDelete', array(false, array_keys($columnsMap))); + } + return $mergedDataTable; } diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_GoalAbandonedCart__Goals.get_day.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_GoalAbandonedCart__Goals.get_day.xml index 343be649b7..6e377c1d41 100644 --- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_GoalAbandonedCart__Goals.get_day.xml +++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_GoalAbandonedCart__Goals.get_day.xml @@ -5,4 +5,5 @@ <conversion_rate>66.67</conversion_rate> <revenue>5020.22</revenue> <items>8</items> + <avg_order_revenue>2510.11</avg_order_revenue> </result> \ No newline at end of file diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_GoalAbandonedCart__Goals.get_week.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_GoalAbandonedCart__Goals.get_week.xml index a2d20e0f55..f745e2b50a 100644 --- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_GoalAbandonedCart__Goals.get_week.xml +++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_GoalAbandonedCart__Goals.get_week.xml @@ -5,4 +5,5 @@ <conversion_rate>60</conversion_rate> <revenue>7530.33</revenue> <items>12</items> + <avg_order_revenue>2510.11</avg_order_revenue> </result> \ No newline at end of file diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_Metadata_Goals.Get_AbandonedCart__API.getProcessedReport_day.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_Metadata_Goals.Get_AbandonedCart__API.getProcessedReport_day.xml index 77c4d9cfc9..56e26922bd 100644 --- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_Metadata_Goals.Get_AbandonedCart__API.getProcessedReport_day.xml +++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_Metadata_Goals.Get_AbandonedCart__API.getProcessedReport_day.xml @@ -38,7 +38,7 @@ <conversion_rate>66.67%</conversion_rate> <revenue>$ 5020.22</revenue> <items>8</items> - <avg_order_revenue>$ 0</avg_order_revenue> + <avg_order_revenue>$ 2510.11</avg_order_revenue> </reportData> <reportMetadata /> <reportTotal> diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_csv__ScheduledReports.generateReport_week.original.csv b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_csv__ScheduledReports.generateReport_week.original.csv index fe483e691d..a9d0428a72 100644 --- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_csv__ScheduledReports.generateReport_week.original.csv +++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_csv__ScheduledReports.generateReport_week.original.csv @@ -166,7 +166,7 @@ label,nb_conversions Abandoned Carts nb_conversions,conversion_rate,revenue,items,avg_order_revenue -3,60%,$ 7530.33,12,$ 0 +3,60%,$ 7530.33,12,$ 2510.11 Abandoned Carts - Visits to Conversion label,nb_conversions diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html index aa496b9878..c2452282d2 100644 --- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html +++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_scheduled_report_in_html_tables_only__ScheduledReports.generateReport_week.original.html @@ -3207,7 +3207,7 @@ <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;"> Average Order Value </td> <td style="font-size: 11pt; border-bottom: 1px solid rgb(231,231,231); padding: 5px 0 5px 5px;"> - $ 0 + $ 2510.11 </td> </tr> </tbody> -- GitLab