Par le

Il est très utile de pouvoir afficher le nombre de commandes par client sur la page "Gérez vos clients". Dans ce tutoriel, on va décrire étape par étape comment le montrer (visite Customers -> Customers Page du bureau Back end sur Prestashop).

Ensuite, nous n’avons besoin que d'éditer 1 seul fichier seulement (AdminCustomersController.php) pour obtenir les données et les afficher. C'est très facile.

Comment afficher le nombre de commandes par client sur Prestashop

Étape I - Ouvrez le fichier AdminCustomersController.php

Comme je l'ai dit, nous avons seulement besoin de modifier le fichier AdminCustomersController.php pour obtenir et montrer l'information. Ouvrez (votre-site / controllers / admin /AdminCustomersController.php). Trouvez la ligne qui détermine de quel champs le contrôleur obtiendra la base de données, il commence par $this -> _ sélectionnez et placez le quelque part près de la ligne 80. Ajouter ce code:

(SELECT COUNT(*) FROM '._DB_PREFIX_.'orders o where o.valid =1 AND (o.id_customer = a.id_customer)) AS nb_of_orders

Nous avons donc les données (le nombre de commandes par client). Regardez cette capture d'écran pour plus de détails:

Get the data to show the number of orders per customer

Étape II - Ajouter un code qui affichera notre champ

Nos données sont prêtes à être affichées. Trouvez là ligne qui commence par $ this-> Fields_list – c’est la définition de ce contrôleur affichera dans la liste des clients. Veuillez ajouter à la fin le code qui affichera notre champ de mysql mysql query named nb_of_orders:

'nb_of_orders' => array(
'title' => $this->l('Total orders')
),

C’est mon fichier:

This code are used to show the number of orders per customer

Enregistrez votre fichier et savourer le changement. Je pense que "montrer le nombre de commandes par client "est une bonne idée pour les marchands. Est-ce que Prestashop 1.7 l’utilise? Je ne sais pas. Abonnez-vous notre page Prestashop Tutoriels pour recevoir dernières nouvelles Prestashop.