Afficher les produits WooCommerce les mieux vendus

WooCommerce propose par défaut un Widget pour afficher des produits, et les trier par « meilleures ventes ».

Cependant vous l’avez peut-être remarqué : cette liste ne correspond pas à celle retrouvée dans WooCommerce > Rapports.
En effet le code utilisé par le Widget trie les produits avec la meta key total_sales qui n’est pas actualisée lors d’annulation de commandes, etc. (Voir l’issue sur Github).

Voici une petite classe qui se charge d’afficher les produits les mieux vendus (réellement), grâce à elle vous aurez les mêmes résultats en front-office que dans la section « Rapports ».

Elle se base tout simplement sur le cœur de WooCommerce en étendant la classe WC_Admin_Report :

La fonction get_best_sellers ne vous retournera que les identifiants des produits, à vous de faire la suite 😉

Vous trouverez un exemple d’utilisation à la ligne 173.

N’hésitez pas à me donner votre avis, remarques ou autre pull request 🙂

Crédit photo : jackmac34 / Pixabay

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Nom *

d80767a0f3149de48b3f15079b2f469dYYYYYYYYYYYYYYYYYYYYYYYYYYYY