Skip to content
Extraits de code Groupes Projets
Valider 7f0575c9 rédigé par diosmosis's avatar diosmosis
Parcourir les fichiers

Make sure ecommerce item report visualizations set abandonedCart correctly as...

Make sure ecommerce item report visualizations set abandonedCart correctly as custom parameter AND in API request parameter.
parent e244da05
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -88,7 +88,19 @@ abstract class BaseEcommerceItem extends BaseEcommerce ...@@ -88,7 +88,19 @@ abstract class BaseEcommerceItem extends BaseEcommerce
$columnsOrdered = array('label', 'revenue', 'quantity', 'orders', 'avg_price', 'avg_quantity', $columnsOrdered = array('label', 'revenue', 'quantity', 'orders', 'avg_price', 'avg_quantity',
'nb_visits', 'conversion_rate'); 'nb_visits', 'conversion_rate');
$abandonedCart = $this->isAbandonedCart(); // handle old case where viewDataTable is set to ecommerceOrder/ecommerceAbandonedCart. in this case, we
// set abandonedCarts accordingly and remove the ecommerceOrder/ecommerceAbandonedCart as viewDataTable.
$viewDataTable = Common::getRequestVar('viewDataTable', '');
if ($viewDataTable == 'ecommerceOrder') {
$view->config->custom_parameters['viewDataTable'] = 'table';
$abandonedCart = false;
} else if ($viewDataTable == 'ecommerceAbandonedCart') {
$view->config->custom_parameters['viewDataTable'] = 'table';
$abandonedCart = true;
} else {
$abandonedCart = $this->isAbandonedCart();
}
if ($abandonedCart) { if ($abandonedCart) {
$columns['abandoned_carts'] = Piwik::translate('General_AbandonedCarts'); $columns['abandoned_carts'] = Piwik::translate('General_AbandonedCarts');
$columns['revenue'] = Piwik::translate('Goals_LeftInCart', $columns['revenue']); $columns['revenue'] = Piwik::translate('Goals_LeftInCart', $columns['revenue']);
...@@ -105,21 +117,12 @@ abstract class BaseEcommerceItem extends BaseEcommerce ...@@ -105,21 +117,12 @@ abstract class BaseEcommerceItem extends BaseEcommerce
$view->config->custom_parameters['abandonedCarts'] = '0'; $view->config->custom_parameters['abandonedCarts'] = '0';
} }
$view->requestConfig->request_parameters_to_modify['abandonedCarts'] = $view->config->custom_parameters['abandonedCarts'];
$translations = array_merge(array('label' => $this->name), $columns); $translations = array_merge(array('label' => $this->name), $columns);
$view->config->addTranslations($translations); $view->config->addTranslations($translations);
$view->config->columns_to_display = $columnsOrdered; $view->config->columns_to_display = $columnsOrdered;
// handle old case where viewDataTable is set to ecommerceOrder/ecommerceAbandonedCart. in this case, we
// set abandonedCarts accordingly and remove the ecommerceOrder/ecommerceAbandonedCart as viewDataTable.
$viewDataTable = Common::getRequestVar('viewDataTable', '');
if ($viewDataTable == 'ecommerceOrder') {
$view->config->custom_parameters['abandonedCarts'] = '0';
$view->config->custom_parameters['viewDataTable'] = 'table';
} else if ($viewDataTable == 'ecommerceAbandonedCart') {
$view->config->custom_parameters['abandonedCarts'] = '1';
$view->config->custom_parameters['viewDataTable'] = 'table';
}
} }
private function isAbandonedCart() private function isAbandonedCart()
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter