AccueilBlogDéveloppement PrestashopSortir vos ventes par déclinaison sur Prestashop

Sortir vos ventes par déclinaison sur Prestashop

Sur Prestashop, il est parfois utile de pouvoir extraire vos meilleures ventes, déclinaison par déclinaison, sur l’ensemble d’une année. Vous pouvez en obtenir un aperçu depuis votre tableau de bord du backoffice, dans le widget ‘Produits et Ventes’. Le problème est que celui-ci ne vous permettra de visualiser que les 50 références les plus vendues, au mieux, et que vous ne pourrez pas en faire d’export.

Dans cet article, je vous détaille donc comment mettre en place un export complet des ventes détaillée de chaque déclinaison, pour une année donnée. Attention: cette méthode est testée à partir de Prestashop 1.7.6, pas sur les versions antérieures.

Une simple requête SQL à enregistrer

Comme expliqué plus haut, je suis parti de la requête utilisée pour les meilleures ventes du Tableau de Bord. J’utilise la requête SQL de ce widget pour créer une requête personnalisée qu’on va enregistrer pour réutiliser depuis la partie ‘Base de Données’ du backoffice.

  1. Allez dans ‘Paramètres avancés > Base de données’.
  2. Cliquez sur ‘Ajouter une requête SQL’.
  3. Nommez votre requête, et collez le code ci-dessous (pensez à remplacer ps_ par le préfixe des tables de votre base de données). Enregistrez.
SELECT year(date_add) annee , product_name,SUM(od.`product_quantity`) AS total FROM `ps_order_detail` od LEFT JOIN `ps_orders` o ON (o.`id_order` = od.`id_order` ) WHERE o.valid = 1 GROUP BY product_name, year(date_add)

Et voilà, vous avez maintenant une requête qui vous permet d’exporter l’ensemble des ventes par déclinaison par année, en détaillant les quantités vendues, le montant total des ventes et le montant total des coûts (à partir du prix d’achat renseigné sur la fiche produit).

VOUS AVEZ UN PROJET ? CONTACTEZ-MOI POUR EN DISCUTER.