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.

É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:

É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:

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.