On construit, vous explorez : une nouvelle expérience de support est en route…
Plongez dès maintenant dans notre nouvelle base de connaissances en avant-première !
Nous souhaitons ajouter une colonne qui indique le nombre de ventes.
Nous pourrons ainsi :
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.