Nous souhaitons ajouter une colonne qui indique le nombre de ventes pour l'année 2021.
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_year_2021
SC crée le champ, il faut maintenant renseigner dans la grille :
Nom du champ : Ventes 2021
Table : Another table
Type : Juste affiché
Rafraîchir les déclinaisons : Non
Dans le panneau des Propriétés Avancées à droite, sélectionnez 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)
AND o.date_add BETWEEN "2021-01-01" AND "2021-12-31 23:59:59"
LIMIT 1),0) AS nb_year_2021';
On prend ici les commandes valides qui sont en état 4 ou 5 (voir le menu Commandes > Etat de PrestaShop pour la liste des états) pour l'année 2021.
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.