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

Grille Produits : ajouter un interval de jours depuis la dernière commande


Objectif

Nous souhaitons ajouter une colonne qui indique l'interval de jours depuis la dernière commande passée pour un produit.

 

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 ? : order_interval


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

Nom du champ : Interval de jours depuis la dernière commande
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 ' ,(SELECT DATEDIFF(NOW(),o.date_add)
	FROM '._DB_PREFIX_.'orders o
	WHERE o.id_order IN (SELECT DISTINCT(od.id_order)
            FROM '._DB_PREFIX_.'order_detail od
            WHERE od.product_id = p.id_product)
	ORDER BY o.date_add DESC
	LIMIT 1) AS order_interval';

 

 

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 2018.

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