[+] BO : Added new class ConfigurationKPI for KPI cache storage
This commit is contained in:
@@ -347,9 +347,9 @@ class AdminCategoriesControllerCore extends AdminController
|
||||
$helper->icon = 'icon-off';
|
||||
$helper->color = 'color1';
|
||||
$helper->title = $this->l('Disabled Categories');
|
||||
if (Configuration::get('PS_KPI_DISABLED_CATS') !== false)
|
||||
$helper->value = Configuration::get('PS_KPI_DISABLED_CATS');
|
||||
if (Configuration::get('PS_KPI_DISABLED_CATS_EXPIRE') < $time)
|
||||
if (ConfigurationKPI::get('DISABLED_CATS') !== false)
|
||||
$helper->value = ConfigurationKPI::get('DISABLED_CATS');
|
||||
if (ConfigurationKPI::get('DISABLED_CATS_EXPIRE') < $time)
|
||||
$helper->source = $this->context->link->getAdminLink('AdminStats').'&ajax=1&action=getKpi&kpi=disabled_categories';
|
||||
$kpis[] = $helper->generate();
|
||||
|
||||
@@ -358,9 +358,9 @@ class AdminCategoriesControllerCore extends AdminController
|
||||
$helper->icon = 'icon-bookmark-empty';
|
||||
$helper->color = 'color2';
|
||||
$helper->title = $this->l('Empty Categories');
|
||||
if (Configuration::get('PS_KPI_EMPTY_CATS') !== false)
|
||||
$helper->value = Configuration::get('PS_KPI_EMPTY_CATS');
|
||||
if (Configuration::get('PS_KPI_EMPTY_CATS_EXPIRE') < $time)
|
||||
if (ConfigurationKPI::get('EMPTY_CATS') !== false)
|
||||
$helper->value = ConfigurationKPI::get('EMPTY_CATS');
|
||||
if (ConfigurationKPI::get('EMPTY_CATS_EXPIRE') < $time)
|
||||
$helper->source = $this->context->link->getAdminLink('AdminStats').'&ajax=1&action=getKpi&kpi=empty_categories';
|
||||
$kpis[] = $helper->generate();
|
||||
|
||||
|
||||
@@ -1252,11 +1252,11 @@ class AdminOrdersControllerCore extends AdminController
|
||||
$helper->color = 'color1';
|
||||
$helper->title = $this->l('Conversion Rate');
|
||||
$helper->subtitle = $this->l('30 days');
|
||||
if (Configuration::get('PS_KPI_CONVERSION_RATE') !== false)
|
||||
$helper->value = Configuration::get('PS_KPI_CONVERSION_RATE');
|
||||
if (Configuration::get('PS_KPI_CONVERSION_RATE_CHART') !== false)
|
||||
$helper->data = Configuration::get('PS_KPI_CONVERSION_RATE_CHART');
|
||||
if (Configuration::get('PS_KPI_CONVERSION_RATE_EXPIRE') < $time)
|
||||
if (ConfigurationKPI::get('CONVERSION_RATE') !== false)
|
||||
$helper->value = ConfigurationKPI::get('CONVERSION_RATE');
|
||||
if (ConfigurationKPI::get('CONVERSION_RATE_CHART') !== false)
|
||||
$helper->data = ConfigurationKPI::get('CONVERSION_RATE_CHART');
|
||||
if (ConfigurationKPI::get('CONVERSION_RATE_EXPIRE') < $time)
|
||||
$helper->source = $this->context->link->getAdminLink('AdminStats').'&ajax=1&action=getKpi&kpi=conversion_rate';
|
||||
$kpis[] = $helper->generate();
|
||||
|
||||
@@ -1266,9 +1266,9 @@ class AdminOrdersControllerCore extends AdminController
|
||||
$helper->color = 'color2';
|
||||
$helper->title = $this->l('Abandoned Carts');
|
||||
$helper->subtitle = $this->l('Today');
|
||||
if (Configuration::get('PS_KPI_ABANDONED_CARTS') !== false)
|
||||
$helper->value = Configuration::get('PS_KPI_ABANDONED_CARTS');
|
||||
if (Configuration::get('PS_KPI_ABANDONED_CARTS_EXPIRE') < $time)
|
||||
if (ConfigurationKPI::get('ABANDONED_CARTS') !== false)
|
||||
$helper->value = ConfigurationKPI::get('ABANDONED_CARTS');
|
||||
if (ConfigurationKPI::get('ABANDONED_CARTS_EXPIRE') < $time)
|
||||
$helper->source = $this->context->link->getAdminLink('AdminStats').'&ajax=1&action=getKpi&kpi=abandoned_cart';
|
||||
$kpis[] = $helper->generate();
|
||||
|
||||
@@ -1278,9 +1278,9 @@ class AdminOrdersControllerCore extends AdminController
|
||||
$helper->color = 'color3';
|
||||
$helper->title = $this->l('Average Order Value');
|
||||
$helper->subtitle = $this->l('30 days');
|
||||
if (Configuration::get('PS_KPI_AVG_ORDER_VALUE') !== false)
|
||||
$helper->value = Configuration::get('PS_KPI_AVERAGE_ORDER_VALUE');
|
||||
if (Configuration::get('PS_KPI_AVG_ORDER_VALUE_EXPIRE') < $time)
|
||||
if (ConfigurationKPI::get('AVG_ORDER_VALUE') !== false)
|
||||
$helper->value = ConfigurationKPI::get('AVERAGE_ORDER_VALUE');
|
||||
if (ConfigurationKPI::get('AVG_ORDER_VALUE_EXPIRE') < $time)
|
||||
$helper->source = $this->context->link->getAdminLink('AdminStats').'&ajax=1&action=getKpi&kpi=average_order_value';
|
||||
$kpis[] = $helper->generate();
|
||||
|
||||
@@ -1290,9 +1290,9 @@ class AdminOrdersControllerCore extends AdminController
|
||||
$helper->color = 'color4';
|
||||
$helper->title = $this->l('Net Profit per Visitor');
|
||||
$helper->subtitle = $this->l('30 days');
|
||||
if (Configuration::get('PS_KPI_NETPROFIT_VISITOR') !== false)
|
||||
$helper->value = Configuration::get('PS_KPI_NETPROFIT_VISITOR');
|
||||
if (Configuration::get('PS_KPI_NETPROFIT_VISITOR_EXPIRE') < $time)
|
||||
if (ConfigurationKPI::get('NETPROFIT_VISITOR') !== false)
|
||||
$helper->value = ConfigurationKPI::get('NETPROFIT_VISITOR');
|
||||
if (ConfigurationKPI::get('NETPROFIT_VISITOR_EXPIRE') < $time)
|
||||
$helper->source = $this->context->link->getAdminLink('AdminStats').'&ajax=1&action=getKpi&kpi=netprofit_visitor';
|
||||
$kpis[] = $helper->generate();
|
||||
|
||||
|
||||
@@ -2299,9 +2299,9 @@ class AdminProductsControllerCore extends AdminController
|
||||
$helper->icon = 'icon-archive';
|
||||
$helper->color = 'color1';
|
||||
$helper->title = $this->l('Products in Stock');
|
||||
if (Configuration::get('PS_KPI_PRODUCTS_STOCK') !== false)
|
||||
$helper->value = Configuration::get('PS_KPI_PRODUCTS_STOCK');
|
||||
if (Configuration::get('PS_KPI_PRODUCTS_STOCK_EXPIRE') < $time)
|
||||
if (ConfigurationKPI::get('PRODUCTS_STOCK') !== false)
|
||||
$helper->value = ConfigurationKPI::get('PRODUCTS_STOCK');
|
||||
if (ConfigurationKPI::get('PRODUCTS_STOCK_EXPIRE') < $time)
|
||||
$helper->source = $this->context->link->getAdminLink('AdminStats').'&ajax=1&action=getKpi&kpi=products_stock';
|
||||
$kpis[] = $helper->generate();
|
||||
|
||||
@@ -2310,9 +2310,9 @@ class AdminProductsControllerCore extends AdminController
|
||||
$helper->icon = 'icon-tags';
|
||||
$helper->color = 'color2';
|
||||
$helper->title = $this->l('Average Gross Margin');
|
||||
if (Configuration::get('PS_KPI_AVG_GROSS_MARGIN') !== false)
|
||||
$helper->value = Configuration::get('PS_KPI_AVG_GROSS_MARGIN');
|
||||
if (Configuration::get('PS_KPI_AVG_GROSS_MARGIN_EXPIRE') < $time)
|
||||
if (ConfigurationKPI::get('AVG_GROSS_MARGIN') !== false)
|
||||
$helper->value = ConfigurationKPI::get('AVG_GROSS_MARGIN');
|
||||
if (ConfigurationKPI::get('AVG_GROSS_MARGIN_EXPIRE') < $time)
|
||||
$helper->source = $this->context->link->getAdminLink('AdminStats').'&ajax=1&action=getKpi&kpi=avg_gross_margin';
|
||||
$kpis[] = $helper->generate();
|
||||
|
||||
|
||||
@@ -80,9 +80,9 @@ class AdminStatsControllerCore extends AdminStatsTabController
|
||||
$value = 0;
|
||||
$value .= '%';
|
||||
|
||||
Configuration::updateValue('PS_KPI_CONVERSION_RATE_CHART', Tools::jsonEncode($data));
|
||||
Configuration::updateValue('PS_KPI_CONVERSION_RATE', $value);
|
||||
Configuration::updateValue('PS_KPI_CONVERSION_RATE_EXPIRE', strtotime(date('Y-m-d 00:00:00', strtotime('+1 day'))));
|
||||
ConfigurationKPI::updateValue('CONVERSION_RATE_CHART', Tools::jsonEncode($data));
|
||||
ConfigurationKPI::updateValue('CONVERSION_RATE', $value);
|
||||
ConfigurationKPI::updateValue('CONVERSION_RATE_EXPIRE', strtotime(date('Y-m-d 00:00:00', strtotime('+1 day'))));
|
||||
break;
|
||||
|
||||
case 'abandoned_cart':
|
||||
@@ -92,8 +92,8 @@ class AdminStatsControllerCore extends AdminStatsTabController
|
||||
WHERE `date_add` BETWEEN "'.pSQL(date('Y-m-d')).' 00:00:00" AND "'.pSQL(date('Y-m-d')).' 23:59:59"
|
||||
AND id_cart NOT IN (SELECT id_cart FROM `'._DB_PREFIX_.'orders`)
|
||||
'.Shop::addSqlRestriction(Shop::SHARE_ORDER));
|
||||
Configuration::updateValue('PS_KPI_ABANDONED_CARTS', $value);
|
||||
Configuration::updateValue('PS_KPI_ABANDONED_CARTS_EXPIRE', strtotime('+10 min'));
|
||||
ConfigurationKPI::updateValue('ABANDONED_CARTS', $value);
|
||||
ConfigurationKPI::updateValue('ABANDONED_CARTS_EXPIRE', strtotime('+10 min'));
|
||||
break;
|
||||
|
||||
case 'products_stock':
|
||||
@@ -103,8 +103,8 @@ class AdminStatsControllerCore extends AdminStatsTabController
|
||||
'.Shop::addSqlAssociation('product', 'p').'
|
||||
'.Product::sqlStock('p'));
|
||||
$value = round($row['total'] ? $row['stock'] / $row['total'] : 0, 2).'%';
|
||||
Configuration::updateValue('PS_KPI_PRODUCTS_STOCK', $value);
|
||||
Configuration::updateValue('PS_KPI_PRODUCTS_STOCK_EXPIRE', strtotime('+10 min'));
|
||||
ConfigurationKPI::updateValue('PRODUCTS_STOCK', $value);
|
||||
ConfigurationKPI::updateValue('PRODUCTS_STOCK_EXPIRE', strtotime('+10 min'));
|
||||
break;
|
||||
|
||||
case 'avg_gross_margin':
|
||||
@@ -113,8 +113,8 @@ class AdminStatsControllerCore extends AdminStatsTabController
|
||||
FROM `'._DB_PREFIX_.'product` p
|
||||
'.Shop::addSqlAssociation('product', 'p'));
|
||||
$value = round(100 * $value, 2).'%';
|
||||
Configuration::updateValue('PS_KPI_AVG_GROSS_MARGIN', $value);
|
||||
Configuration::updateValue('PS_KPI_AVG_GROSS_MARGIN_EXPIRE', strtotime('+6 hour'));
|
||||
ConfigurationKPI::updateValue('AVG_GROSS_MARGIN', $value);
|
||||
ConfigurationKPI::updateValue('AVG_GROSS_MARGIN_EXPIRE', strtotime('+6 hour'));
|
||||
break;
|
||||
|
||||
case 'disabled_categories':
|
||||
@@ -123,8 +123,8 @@ class AdminStatsControllerCore extends AdminStatsTabController
|
||||
FROM `'._DB_PREFIX_.'category` c
|
||||
'.Shop::addSqlAssociation('category', 'c').'
|
||||
WHERE c.active = 0');
|
||||
Configuration::updateValue('PS_KPI_DISABLED_CATS', $value);
|
||||
Configuration::updateValue('PS_KPI_DISABLED_CATS_EXPIRE', strtotime('+2 hour'));
|
||||
ConfigurationKPI::updateValue('DISABLED_CATS', $value);
|
||||
ConfigurationKPI::updateValue('DISABLED_CATS_EXPIRE', strtotime('+2 hour'));
|
||||
break;
|
||||
|
||||
case 'empty_categories':
|
||||
@@ -137,8 +137,8 @@ class AdminStatsControllerCore extends AdminStatsTabController
|
||||
FROM `'._DB_PREFIX_.'category_product` cp
|
||||
'.Shop::addSqlAssociation('category', 'cp'));
|
||||
$value = intval($total - $used);
|
||||
Configuration::updateValue('PS_KPI_EMPTY_CATS', $value);
|
||||
Configuration::updateValue('PS_KPI_EMPTY_CATS_EXPIRE', strtotime('+2 hour'));
|
||||
ConfigurationKPI::updateValue('EMPTY_CATS', $value);
|
||||
ConfigurationKPI::updateValue('EMPTY_CATS_EXPIRE', strtotime('+2 hour'));
|
||||
break;
|
||||
|
||||
case 'average_order_value':
|
||||
@@ -150,8 +150,8 @@ class AdminStatsControllerCore extends AdminStatsTabController
|
||||
WHERE `invoice_date` BETWEEN "'.pSQL(date('Y-m-d', strtotime('-31 day'))).' 00:00:00" AND "'.pSQL(date('Y-m-d', strtotime('-1 day'))).' 23:59:59"
|
||||
'.Shop::addSqlRestriction(Shop::SHARE_ORDER));
|
||||
$value = Tools::displayPrice($row['orders'] ? $row['total_paid_tax_excl'] / $row['orders'] : 0, $currency);
|
||||
Configuration::updateValue('PS_KPI_AVG_ORDER_VALUE', $value);
|
||||
Configuration::updateValue('PS_KPI_AVG_ORDER_VALUE_EXPIRE', strtotime(date('Y-m-d 00:00:00', strtotime('+1 day'))));
|
||||
ConfigurationKPI::updateValue('AVG_ORDER_VALUE', $value);
|
||||
ConfigurationKPI::updateValue('AVG_ORDER_VALUE_EXPIRE', strtotime(date('Y-m-d 00:00:00', strtotime('+1 day'))));
|
||||
break;
|
||||
|
||||
case 'netprofit_visitor':
|
||||
@@ -207,8 +207,8 @@ class AdminStatsControllerCore extends AdminStatsTabController
|
||||
else
|
||||
$value = Tools::displayPrice(0, $currency);
|
||||
|
||||
Configuration::updateValue('PS_KPI_NETPROFIT_VISITOR', $value);
|
||||
Configuration::updateValue('PS_KPI_NETPROFIT_VISITOR_EXPIRE', strtotime(date('Y-m-d 00:00:00', strtotime('+1 day'))));
|
||||
ConfigurationKPI::updateValue('NETPROFIT_VISITOR', $value);
|
||||
ConfigurationKPI::updateValue('NETPROFIT_VISITOR_EXPIRE', strtotime(date('Y-m-d 00:00:00', strtotime('+1 day'))));
|
||||
break;
|
||||
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user