Le contexte
Les statistiques natives de PrestaShop s’arrêtent vite : des courbes de chiffre d’affaires, quelques
classements, et c’est à peu près tout. Pour répondre à des questions de dirigeant (quels clients
sont en train de me quitter ? quels produits immobilisent ma trésorerie ? mes codes promo sont-ils
rentables ?), il faut soit un outil BI externe, soit des exports Excel bricolés.
Le défi
Construire un module qui réponde à ces questions directement dans le back-office, avec deux
contraintes fortes : rester lisible par un non-technicien (chaque insight tient en une phrase et un
chiffre), et rester rapide même sur un gros catalogue, d’où une couche de pré-agrégation planifiée
(cron sécurisé par jeton) et de cache.
J’ai commencé par écrire la spécification analytique avant le code : un dictionnaire de KPI et
des requêtes SQL de référence, auditables, que le module implémente ensuite fidèlement. Le tableau
de bord est une SPA Vue 3 précompilée (compatible CSP) avec 12 onglets d’analyse : vue
d’ensemble, produits, clients (RFM, cohortes), géographie, stock, codes promo, retours et anomalies.
Rien n’est codé en dur : états de commande valides, devise de référence, HT/TTC, seuils d’alerte,
tout se règle dans l’écran de configuration.
Le module embarque aussi un assistant IA : via le serveur MCP de PrestaShop, il expose ses
analytics aux assistants comme Claude ou ChatGPT, en lecture seule et en données agrégées, sans
qu’aucun nom ni email de client ne quitte la boutique par défaut. On peut littéralement demander
« comment vont mes ventes ce mois-ci ? » à son assistant.
Le module a été développé en binôme avec Claude Code : l’IA accélère l’écriture, la revue et la
mise en conformité (validateur Addons), pendant que je garde la main sur l’architecture et la
justesse métier des indicateurs.
Ce que j’en retire
Une méthode réutilisable pour mes clients : partir d’une spécification analytique auditable plutôt
que d’empiler des graphiques, et la certitude qu’un module ambitieux peut rester conforme aux
standards de la marketplace PrestaShop Addons dès sa première version.