Jump to content

Edit History

pelluche

pelluche

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

pelluche

pelluche

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 après 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

×
×
  • Create New...