PD Compteurs de Statistiques Pro — caractéristiques, avantages et fonctionnalités
Module professionnel pour PrestaShop permettant d’afficher des compteurs de statistiques animés et des badges avec les indicateurs de la boutique — clients, commandes, produits, avis, années d’activité ou toute autre valeur personnalisée. Il renforce la preuve sociale, augmente la confiance des acheteurs et aide à transformer les données de la boutique en argument commercial concret sur chaque page du front-office.
Sources de données automatiques et valeurs statiques
- Valeur statique — n’importe quel nombre saisi manuellement, idéal pour des messages du type « 15+ ans d’expérience », « 98 % de clients satisfaits » ou « 3 étages de showroom en centre-ville ».
- Quatorze sources de données automatiques récupérées en direct depuis la base de données de la boutique : nombre de clients enregistrés, nombre de commandes, nombre d’abonnés à la newsletter, nombre d’avis produits (du module productcomments), nombre de messages clients, nombre de visites (connexions) issues des statistiques PrestaShop, nombre de produits actifs, nombre de catégories actives, nombre de fabricants, nombre de fournisseurs, nombre de pages CMS actives, nombre de transporteurs actifs, nombre de produits en promotion ainsi que nombre de magasins physiques actifs.
- Cache par requête — chaque source de données n’est interrogée dans la base qu’une seule fois au cours d’une requête HTTP unique, même si la même valeur apparaît sur la page dans plusieurs compteurs différents.
- Read-replica — toutes les requêtes calculant les valeurs auto-data passent par la connexion esclave PrestaShop (
_PS_USE_SQL_SLAVE_), ce qui allège le serveur maître de la base de données.
Vingt-deux hooks front-office + hook personnalisé pour le thème
- Positionnement flexible — vous pouvez placer les badges dans :
displayTop,displayNav1,displayNav2,displayHome,displayTopColumn,displayWrapperTop,displayContentWrapperTop,displayLeftColumn,displayLeftColumnProduct,displayRightColumn,displayRightColumnProduct,displayContentWrapperBottom,displayWrapperBottom,displayProductAdditionalInfo,displayReassurance,displayShoppingCart,displayShoppingCartFooter,displayFooterBefore,displayFooterAfter,displayFooterou dans le hook dédiédisplayCustomStatBadgespour une insertion manuelle dans n’importe quel fichier.tpldu thème. - Regroupement des badges en sections — plusieurs badges consécutifs dans le même hook et avec la même clé de groupe s’affichent côte à côte comme une seule section cohérente — idéal pour des blocs « Pourquoi nous faire confiance » avec 3 à 4 compteurs sur une ligne.
- Titre de groupe commun — en-tête optionnel multilingue affiché au-dessus de tout le groupe de badges, synchronisé automatiquement entre tous les badges de ce groupe (l’enregistrement du titre sur un badge met à jour le titre des autres dans le même groupe).
Éditeur avancé de badges avec six onglets
- Base — activation par badge, choix du hook, clé et titre de groupe multilingue, position (ordre) dans le groupe.
- Règles de visibilité — plage de dates du–au, jours de la semaine (lundi–dimanche), filtre de pages (liste des contrôleurs PrestaShop), portée clients (tous / connectés / invités), filtre des langues.
- Contenu et valeur — libellé multilingue, choix de la source de données (statique ou l’une des 14 automatiques), valeur numérique, unité (par ex. « € », « + »), suffixe, animation counter-up, nombre de décimales (0–4), mode de formatage (standard / compact), séparateurs des milliers et décimal, suppression des zéros finaux, style des abréviations compactes (K/M/B en majuscules ou minuscules), icône (classe CSS ou URL d’image/SVG), taille de l’icône (px), lien cible, ouverture dans un nouvel onglet.
- Design et espacements — couleurs HEX pour l’arrière-plan, la valeur, le libellé et la bordure (chacune avec son propre commutateur indépendant « hériter du preset » / « utiliser une valeur personnalisée »), arrondi des coins 0–200 px, padding vertical et horizontal 0–200 px, choix du preset, variante d’ombre (None / Soft / Medium / Strong).
- Mise en page responsive — trois variantes de composition (Stacked vertical, Inline en ligne, Split séparé), alignement du texte (gauche / centre / droite), largeur Bootstrap sur cinq breakpoints (
xs,sm,md,lg,xl) de 1 à 12 colonnes, classe CSS personnalisée pour des usages spécifiques. - Aperçu en direct — preview intégrée se mettant à jour en temps réel lors de la modification des champs du formulaire, sans nécessité d’enregistrer ni de rafraîchir le front de la boutique.
Cinq presets de design avec héritage des couleurs
- Custom — liberté totale, toutes les couleurs sont définies manuellement.
- Subtle — arrière-plan délicat et pastel avec contours doux, idéal pour les pages produit et les fiches catégorie.
- Outline — fond blanc avec bordure marquée et accent coloré, pour les thèmes B2B minimalistes.
- Accent — zone marquée de couleur d’accent, destinée à la page d’accueil et aux sections hero.
- Dark — thème sombre avec chiffre contrasté et libellé clair, pour les boutiques en dark mode et les thèmes premium.
- Surcharge indépendante par couleur — pour chacun des quatre champs de couleur (arrière-plan, valeur, libellé, bordure), vous décidez séparément s’il hérite de la couleur du preset ou s’il utilise sa propre valeur HEX (commutateur en un clic directement à côté du champ).
Formatage des nombres selon les standards polonais et internationaux
- Séparateur des milliers — espace (standard polonais), virgule, point, aucun séparateur ou mode « Selon la locale » (s’adapte automatiquement à la langue actuelle de la boutique).
- Séparateur décimal — virgule (standard polonais), point ou mode basé sur la locale.
- Formatage compact — au lieu de « 15000 », affiche « 15 K », au lieu de « 2500000 » — « 2.5 M ». Style des suffixes en majuscules (K, M, B) ou en minuscules (k, m, b) au choix.
- Suppression des zéros finaux — option permettant de supprimer les « .00 » inutiles pour les nombres entiers (par ex. « 1.50 » → « 1.5 », « 1.00 » → « 1 »).
- Nombre de décimales — de 0 à 4, avec contrôle séparé pour chaque badge.
Icônes — classe CSS ou image / SVG
- Mode classe CSS — n’importe quelle classe Font Awesome, Material Icons ou classe personnalisée du thème (par ex.
fa fa-users,icon-cart). - Mode image — URL vers un fichier PNG/JPG/SVG, redimensionné à la taille définie en pixels.
- Validation d’URL — le module bloque les schémas dangereux (
javascript:,data:) dans les champs d’adresse des images ainsi que des liens cibles.
Import et export de configuration JSON
- Export en un clic — vous téléchargez la configuration complète des badges de la boutique actuelle dans un fichier JSON, avec les traductions des libellés, les titres de groupes, les règles de visibilité, les presets de design et les paramètres de formatage.
- Import avec validation — vous collez le JSON exporté dans le formulaire d’import ; le module recrée tous les badges dans la boutique actuelle avec l’option facultative « Remplacer l’existant » (supprime les anciens badges de cette boutique avant l’import).
- Enregistrement transactionnel de l’import — tout l’import s’effectue dans une seule transaction de base de données ; une erreur à n’importe quel endroit entraîne un rollback complet et l’affichage d’un message clair sans endommager les données existantes.
- Protection contre les charges trop volumineuses — une limite stricte de 2 Mo pour la taille du fichier et de 500 éléments par import unique protège la boutique contre l’épuisement de la mémoire PHP en cas de fichiers suspects ou endommagés.
Multistore PrestaShop — prise en charge complète
- Badges attribués à une boutique spécifique — chaque badge possède son propre
id_shopet n’est visible que sur le front-office de cette boutique, ce qui permet de mener différentes campagnes pour différentes marques dans une seule installation PrestaShop. - Master-switch par boutique — l’interrupteur principal du module fonctionne dans le contexte de la boutique actuelle ; la désactivation dans une boutique n’affecte pas les autres.
- Isolation de l’import et de l’export — l’export contient uniquement les badges de la boutique actuelle, l’import enregistre exclusivement dans la boutique actuelle — sans risque de fuite accidentelle de configuration entre boutiques.
- Contextualisation forcée — le panneau d’administration bloque la configuration dans le contexte « Toutes les boutiques » et exige la sélection d’une boutique spécifique avant toute modification.