Pour aller encore plus loin :
Pour afficher le nombre de demandes de notifications des clients sur la page d'accueil du backoffice dans "Actuellement en attente"
Dans le module dashactivity :
Ajouter dans dashactivity.php environ à la ligne 244 après
$products_out_of_stock = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue(' SELECT SUM(IF(IFNULL(stock.quantity, 0) > 0, 0, 1)) FROM `'._DB_PREFIX_.'product` p '.Shop::addSqlAssociation('product', 'p').' LEFT JOIN `'._DB_PREFIX_.'product_attribute` pa ON p.id_product = pa.id_product '.Product::sqlStock('p', 'pa').' WHERE p.active = 1' ); //ajouter ce qui suit : $notifmail = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue(' SELECT count(id_customer) FROM `'._DB_PREFIX_.'mailalert_customer_oos`' );
Dans le même fichier dashactivity.php :
environ à la ligne 311 ajouter dans le "return array"
return array( 'data_value' => array( 'pending_orders' => (int)$pending_orders, 'return_exchanges' => (int)$return_exchanges, 'abandoned_cart' => (int)$abandoned_cart, 'products_out_of_stock' => (int)$products_out_of_stock, 'notifmail' => (int)$notifmail, //ajouter cette ligne 'new_messages' => (int)$new_messages, 'product_reviews' => (int)$product_reviews, 'new_customers' => (int)$new_customers, 'online_visitor' => (int)$online_visitor, 'active_shopping_cart' => (int)$active_shopping_cart, 'new_registrations' => (int)$new_registrations, 'total_suscribers' => (int)$total_suscribers, 'visits' => (int)$visits, 'unique_visitors' => (int)$unique_visitors, ),
Ensuite ajouter dans modules/dashactivity/views/templates/hook/dashboard_zone_one.tpl
Environ à la ligne 96 après
{if isset($stock_management) && $stock_management} <li> <span class="data_label"><a href="{$link->getAdminLink('AdminTracking')|escape:'html':'UTF-8'}">{l s='Out of Stock Products' d='Modules.Dashactivity.Admin'}</a></span> <span class="data_value size_l"> <span id="products_out_of_stock"></span> </span> </li> {/if} <!--ajouter ce qui suit --> <li> <span class="data_label"><a href="{$link->getAdminLink('AdminModules')|escape:'html':'UTF-8'}&configure=showmailalert">{l s='Notification Email' d='Modules.Dashactivity.Admin'}</a></span> <span class="data_value size_l"> <span id="notifmail"></span> </span> </li>
Cela permet d'avoir cette information directement dans le backoffice en page d'accueil.
Cordialement