From 3cfe76ec0c6ba5bdea4fe9e974dde46331cc712d Mon Sep 17 00:00:00 2001 From: Damien Metzger Date: Wed, 2 Oct 2013 18:10:29 +0200 Subject: [PATCH] // Fixed mean age --- controllers/admin/AdminStatsController.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/controllers/admin/AdminStatsController.php b/controllers/admin/AdminStatsController.php index 52d247357..2040cb38b 100644 --- a/controllers/admin/AdminStatsController.php +++ b/controllers/admin/AdminStatsController.php @@ -234,12 +234,12 @@ class AdminStatsControllerCore extends AdminStatsTabController public static function getAverageCustomerAge() { $value = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue(' - SELECT AVG(birthday) + SELECT AVG(DATEDIFF(NOW(), birthday)) FROM `'._DB_PREFIX_.'customer` c '.Shop::addSqlAssociation('customer', 'c').' WHERE active = 1 AND birthday IS NOT NULL AND birthday != "0000-00-00"'); - return round((time() - strtotime($value)) / 86400 / 365, 1); + return round($value / 365); } public static function getPendingMessages() @@ -381,7 +381,7 @@ class AdminStatsControllerCore extends AdminStatsTabController break; case 'avg_customer_age': - $value = sprintf($this->l('%.1f years'), AdminStatsController::getAverageCustomerAge(), 1); + $value = sprintf($this->l('%d years'), AdminStatsController::getAverageCustomerAge(), 1); ConfigurationKPI::updateValue('AVG_CUSTOMER_AGE', $value); ConfigurationKPI::updateValue('AVG_CUSTOMER_AGE_EXPIRE', strtotime('+1 day')); break;