Pour créer un ticket support, commencez par une recherche

Grille Produits : ajouter une colonne "nombre de ventes"


Objectif

Nous souhaitons ajouter une colonne qui indique le nombre de ventes.

Nous pourrons ainsi :

  • utiliser les filtres dans les grilles pour déterminer quels sont les produits les plus vendus et éventuellement déréférencer les produits invendus.
  • exporter rapidement la grille des produits avec ce champ pour faire des études sous Excel

 

Mise en place

Pour ajouter le champ à la liste des champs disponibles pour vos grilles produit, cliquez sur le bouton de l'interface "Ajout de champ", puis saisissez les informations suivantes :


Quel est l'ID du champ ? : nb_sale

SC crée le champ, il faut maintenant renseigner dans la grille :

Nom du champ : Nb ventes
Table : Another table
Type : Juste affiché
Rafraîchir les déclinaisons : Non

Dans le panneau des Propriétés Avancées à droite :

- sélectionner le menu SQL Select et renseignez :

return ',COALESCE((SELECT SUM(od.product_quantity) AS nb
            FROM `'._DB_PREFIX_.'order_detail` od
            INNER JOIN `'._DB_PREFIX_.'orders` o ON (od.id_order = o.id_order)
            WHERE od.product_id = p.id_product
            AND o.valid=1
            AND o.current_state IN (4,5)
            LIMIT 1),0) AS nb_sale';

 

On prend ici les commandes valides dont les statuts sont ID 4 et 5 (voir le menu Commandes > Etats de PrestaShop pour la liste des états) pour obtenir le nombre de vente.

 

Enregistrez sur la barre d'outils

Fermez la fenêtre d'édition des champs personnalisés.

Le nouveau champ est présent dans la liste des champs disponibles, et vous pouvez l'ajouter à vos grilles.

 




Articles associés