From cf1f9a01db953039b9e41767ea784cbb0eeb4387 Mon Sep 17 00:00:00 2001 From: Damien Metzger Date: Wed, 4 Sep 2013 14:38:02 +0200 Subject: [PATCH] // More stats --- modules/dashactivity/dashactivity.php | 30 +++++++++++++++++++++++++-- modules/dashtrends/dashtrends.php | 2 +- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/modules/dashactivity/dashactivity.php b/modules/dashactivity/dashactivity.php index e7b000a9d..677558b64 100644 --- a/modules/dashactivity/dashactivity.php +++ b/modules/dashactivity/dashactivity.php @@ -137,6 +137,32 @@ class Dashactivity extends Module FROM `'._DB_PREFIX_.'customer` WHERE `date_add` BETWEEN "'.pSQL($params['date_from']).'" AND "'.pSQL($params['date_to']).'" '.Shop::addSqlRestriction(Shop::SHARE_ORDER)); + + $new_registrations = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue(' + SELECT COUNT(*) + FROM `'._DB_PREFIX_.'customer` + WHERE `newsletter_date_add` BETWEEN "'.pSQL($params['date_from']).'" AND "'.pSQL($params['date_to']).'" + AND newsletter = 1 + '.Shop::addSqlRestriction(Shop::SHARE_ORDER)); + $total_suscribers = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue(' + SELECT COUNT(*) + FROM `'._DB_PREFIX_.'customer` + WHERE newsletter = 1 + '.Shop::addSqlRestriction(Shop::SHARE_ORDER)); + if (Module::isInstalled('blocknewsletter')) + { + $new_registrations += Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue(' + SELECT COUNT(*) + FROM `'._DB_PREFIX_.'newsletter` + WHERE active = 1 + AND `newsletter_date_add` BETWEEN "'.pSQL($params['date_from']).'" AND "'.pSQL($params['date_to']).'" + '.Shop::addSqlRestriction(Shop::SHARE_ORDER)); + $total_suscribers += Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue(' + SELECT COUNT(*) + FROM `'._DB_PREFIX_.'newsletter` + WHERE active = 1 + '.Shop::addSqlRestriction(Shop::SHARE_ORDER)); + } return array( 'data_value' => array( @@ -151,8 +177,8 @@ class Dashactivity extends Module 'new_customers' => $new_customers, 'online_visitor' => $online_visitor, 'active_shopping_cart' => $active_shopping_cart, - 'new_registrations' => 42, - 'total_suscribers' => 42, + 'new_registrations' => $new_registrations, + 'total_suscribers' => $total_suscribers, 'visits' => $visits, 'unique_visitors' => $unique_visitors, ), diff --git a/modules/dashtrends/dashtrends.php b/modules/dashtrends/dashtrends.php index 9a1a30f4a..970c76292 100644 --- a/modules/dashtrends/dashtrends.php +++ b/modules/dashtrends/dashtrends.php @@ -82,7 +82,7 @@ class Dashtrends extends Module 'orders_score' => $orders_score, 'cart_value_score' => Tools::displayPrice($orders_score ? $sales_score / $orders_score : 0), 'visits_score' => $visits_score, - 'convertion_rate_score' => $visits_score ? 100 * $orders_score / $visits_score : 0, + 'convertion_rate_score' => $visits_score ? round(100 * $orders_score / $visits_score, 2) : 0, 'net_profits_score' => Tools::displayPrice(0), ), 'data_trends' => array(