// Fixed mean age
This commit is contained in:
@@ -234,12 +234,12 @@ class AdminStatsControllerCore extends AdminStatsTabController
|
|||||||
public static function getAverageCustomerAge()
|
public static function getAverageCustomerAge()
|
||||||
{
|
{
|
||||||
$value = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
$value = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
||||||
SELECT AVG(birthday)
|
SELECT AVG(DATEDIFF(NOW(), birthday))
|
||||||
FROM `'._DB_PREFIX_.'customer` c
|
FROM `'._DB_PREFIX_.'customer` c
|
||||||
'.Shop::addSqlAssociation('customer', 'c').'
|
'.Shop::addSqlAssociation('customer', 'c').'
|
||||||
WHERE active = 1
|
WHERE active = 1
|
||||||
AND birthday IS NOT NULL AND birthday != "0000-00-00"');
|
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()
|
public static function getPendingMessages()
|
||||||
@@ -381,7 +381,7 @@ class AdminStatsControllerCore extends AdminStatsTabController
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 'avg_customer_age':
|
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', $value);
|
||||||
ConfigurationKPI::updateValue('AVG_CUSTOMER_AGE_EXPIRE', strtotime('+1 day'));
|
ConfigurationKPI::updateValue('AVG_CUSTOMER_AGE_EXPIRE', strtotime('+1 day'));
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user