From 141f1c49cf451fedaf8606fe38ee8fa2b98d323b Mon Sep 17 00:00:00 2001 From: "vishalsingh.qlo325" Date: Wed, 21 May 2025 16:16:53 +0530 Subject: [PATCH] Added tootip for the KPIs and updated titles --- controllers/admin/AdminCustomerThreadsController.php | 11 ++++++++++- controllers/admin/AdminStatsController.php | 1 - 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/controllers/admin/AdminCustomerThreadsController.php b/controllers/admin/AdminCustomerThreadsController.php index 9a0b9f397..fed00a41c 100644 --- a/controllers/admin/AdminCustomerThreadsController.php +++ b/controllers/admin/AdminCustomerThreadsController.php @@ -729,11 +729,13 @@ class AdminCustomerThreadsControllerCore extends AdminController $all = CustomerThread::getTotalCustomerThreads(); $pending = (int)AdminStatsController::getPendingMessages(); $open = CustomerThread::getTotalCustomerThreads('status='.CustomerThread::QLO_CUSTOMER_THREAD_STATUS_OPEN); + $helper = new HelperKpi(); $helper->id = 'box-messages'; $helper->icon = 'icon-envelope'; $helper->color = 'color1'; $helper->title = $this->l('Total threads'); + $helper->tooltip = $this->l('Total number of threads.'); $helper->value = $all; $this->kpis[] = $helper; @@ -743,6 +745,7 @@ class AdminCustomerThreadsControllerCore extends AdminController $helper->color = 'color2'; $helper->title = $this->l('Threads pending', null, null, false); $helper->value = $pending + $open; + $helper->tooltip = $this->l('Total number of threads having "open", "pending 1" and "pending 2" statuses.'); $this->kpis[] = $helper; $helper = new HelperKpi(); @@ -750,6 +753,7 @@ class AdminCustomerThreadsControllerCore extends AdminController $helper->icon = 'icon-time'; $helper->color = 'color3'; $helper->title = $this->l('Average Response Time', null, null, false); + $helper->tooltip = $this->l('The average response time.'); $helper->subtitle = $this->l('30 days', null, null, false); $helper->source = $this->context->link->getAdminLink('AdminStats').'&ajax=1&action=getKpi&kpi=avg_msg_response_time'; $this->kpis[] = $helper; @@ -758,8 +762,9 @@ class AdminCustomerThreadsControllerCore extends AdminController $helper->id = 'box-messages-per-thread'; $helper->icon = 'icon-copy'; $helper->color = 'color4'; - $helper->title = $this->l('Messages per Thread', null, null, false); + $helper->title = $this->l('Average Messages per Thread', null, null, false); $helper->subtitle = $this->l('30 day', null, null, false); + $helper->tooltip = $this->l('The average number of messages in each thread.'); $helper->source = $this->context->link->getAdminLink('AdminStats').'&ajax=1&action=getKpi&kpi=messages_per_thread'; $this->kpis[] = $helper; @@ -768,6 +773,7 @@ class AdminCustomerThreadsControllerCore extends AdminController $helper->icon = 'icon-envelope'; $helper->color = 'color1'; $helper->title = $this->l('Customer messages', null, null, false); + $helper->tooltip = $this->l('Total number of messages sent by customers.'); $helper->value = (int) CustomerMessage::getTotalCustomerMessages('cm.`id_employee` = 0'); $this->kpis[] = $helper; @@ -776,6 +782,7 @@ class AdminCustomerThreadsControllerCore extends AdminController $helper->icon = 'icon-envelope'; $helper->color = 'color4'; $helper->title = $this->l('Employee messages', null, null, false); + $helper->tooltip = $this->l('Total number of messages sent by employees.'); $helper->value = (int) CustomerMessage::getTotalCustomerMessages('cm.`id_employee` != 0'); $this->kpis[] = $helper; @@ -785,6 +792,7 @@ class AdminCustomerThreadsControllerCore extends AdminController $helper->icon = 'icon-envelope'; $helper->color = 'color2'; $helper->title = $this->l('Unread threads', null, null, false); + $helper->tooltip = $this->l('Total number of messages having open status.'); $helper->value = (int) $open; $this->kpis[] = $helper; @@ -794,6 +802,7 @@ class AdminCustomerThreadsControllerCore extends AdminController $helper->color = 'color1'; $helper->title = $this->l('Closed threads', null, null, false); $helper->value = (int) ($all - ($open + $pending)); + $helper->tooltip = $this->l('Total number of messages having closed status.'); $this->kpis[] = $helper; return parent::renderKpis(); diff --git a/controllers/admin/AdminStatsController.php b/controllers/admin/AdminStatsController.php index 5864228a7..0c0b5d5b0 100644 --- a/controllers/admin/AdminStatsController.php +++ b/controllers/admin/AdminStatsController.php @@ -479,7 +479,6 @@ class AdminStatsControllerCore extends AdminStatsTabController LEFT JOIN `'._DB_PREFIX_.'customer_message` cm ON (ct.id_customer_thread = cm.id_customer_thread) WHERE ct.`date_add` BETWEEN "'.pSQL($date_from).' 00:00:00" AND "'.pSQL($date_to).' 23:59:59" '.Shop::addSqlRestriction().$accessWhere.' - AND status = '.CustomerThread::QLO_CUSTOMER_THREAD_STATUS_CLOSED.' GROUP BY ct.id_customer_thread'); $threads = $messages = 0; foreach ($result as $row) {