Nous souhaitons une colonne indiquant le total de commandes validées sur une période spécifique dans l'interface Clients.
Pour ajouter le champ à la liste des champs disponibles pour vos grilles clients, cliquez sur le bouton de l'interface "Ajout de champ", puis saisissez les informations suivantes :
Quel est l'ID du champ ? : total_valid_orders_periode
SC crée le champ, il faut maintenant renseigner dans la grille :
Nom du champ : Total Commandes validées (période)
Table : Another table
Type : Juste affiché
Dans le panneau des Propriétés Avancées à droite :
- sélectionner le menu SQLSelect et renseignez :
return ' , (SELECT SUM(sc_o.total_paid)
FROM '._DB_PREFIX_.'orders sc_o
WHERE sc_o.`id_customer` = c.id_customer
AND sc_o.invoice_date BETWEEN "2021-01-01" AND "2021-12-31 23:59:59"
AND sc_o.valid=1) as valid_orders_periode ';
- sélectionner le menu PHP Get Row Data et renseignez :
if ($col == 'total_valid_orders_periode')
{
$gridrow[$col] = number_format($gridrow[$col], 2, '.', '');
}
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 Clients.