Nutri-Score & valeurs nutritionnelles INCO — Guide complet
Installer et configurer le Nutri-Score sur PrestaShop 8 et 9 : saisie INCO dans la fiche produit, calcul selon l'algorithme 2023, forçage manuel, logo, badge listings et données schema.org.
Présentation
Le module Nutri-Score & valeurs nutritionnelles INCO (dfnutriscore) affiche le logo Nutri-Score et un tableau nutritionnel structuré sur vos fiches produit. Vous saisissez les valeurs de votre déclaration nutritionnelle INCO dans la fiche produit ; le module calcule la lettre selon l’algorithme révisé 2023, rendu officiel en France par l’arrêté du 15 mars 2025, et l’affiche sur la fiche produit ainsi que sur les miniatures de vos listings. Un bloc de données structurées schema.org NutritionInformation est généré pour les moteurs de recherche.
Le module est compatible PrestaShop 8.0 à 9.x, fonctionne avec le thème Classic et ses dérivés, et inclut les traductions français et anglais.
Installation
- Depuis le back-office, ouvrez Modules > Gestionnaire de modules.
- Cliquez sur Installer un module et déposez l’archive ZIP du module.
- Une fois l’installation terminée, cliquez sur Configurer.
À l’installation, le module crée la table dfnutriscore_product qui stocke les valeurs nutritionnelles de chaque produit, et s’enregistre sur les hooks d’affichage nécessaires. Aucun override de thème n’est utilisé.
Configuration du module
La page de configuration comporte quatre interrupteurs indépendants :
- Logo Nutri-Score sur la fiche produit : affiche le logo officiel à côté des informations du produit.
- Onglet valeurs nutritionnelles sur la fiche produit : ajoute un onglet « Valeurs nutritionnelles » contenant le tableau INCO.
- Badge sur les listes de produits : affiche un badge compact sur les miniatures (catégories, accueil, recherche, promotions…).
- Données structurées schema.org (JSON-LD) : injecte un bloc NutritionInformation sur les fiches produit.
Saisie des valeurs nutritionnelles
Ouvrez une fiche produit et rendez-vous dans l’onglet Modules, puis dans l’encart du module. La saisie s’effectue pour 100 g (ou 100 ml pour les boissons). Les données sont enregistrées lors de la sauvegarde du produit.
Afficher le Nutri-Score pour ce produit
Ce sélecteur active ou désactive l’affichage pour le produit courant, sans effacer les valeurs saisies. Utile pour les produits non alimentaires ou en attente de validation.
Catégorie de produit
La catégorie détermine le barème appliqué par l’algorithme :
- Aliment général : cas standard.
- Fromage : les points protéines sont toujours comptés, même lorsque la composante négative est élevée.
- Produit à base de viande rouge : points protéines plafonnés à 2.
- Matières grasses, huiles, fruits à coque et graines : l’énergie est calculée à partir des acides gras saturés et la composante saturés utilise le ratio AGS/lipides totaux.
- Boisson : seuils renforcés (énergie, sucres), pénalité de 4 points en cas d’édulcorants, barème fruits spécifique. Le lait et les boissons végétales relèvent de cette catégorie.
- Eau : classée A d’office, sans calcul.
Valeurs obligatoires
Les sept valeurs de la déclaration nutritionnelle INCO : énergie (kJ et kcal), matières grasses, acides gras saturés, glucides, sucres, protéines et sel. Si vous ne renseignez qu’une des deux valeurs d’énergie, l’autre est déduite automatiquement (1 kcal = 4,184 kJ).
Valeurs optionnelles
Fibres alimentaires, acides gras mono-insaturés et polyinsaturés, polyols, amidon et taille de portion. Ces valeurs n’apparaissent dans le tableau front-office que si elles sont renseignées. Les fibres participent au calcul du score.
Fruits, légumes et légumineuses (%)
Ce pourcentage sert uniquement au calcul du score (composante positive). Depuis la révision 2023, seuls les fruits, légumes, légumineuses et herbes sont pris en compte ; les fruits à coque et la plupart des huiles en sont exclus.
Édulcorants (boissons)
Pour les boissons contenant des édulcorants non nutritifs, activez ce sélecteur : l’algorithme ajoute 4 points défavorables, conformément à la révision 2023.
Forçage manuel
Le sélecteur Forçage manuel permet d’imposer une lettre (A à E) qui remplace le score calculé — par exemple lorsque votre Nutri-Score a été déterminé par un laboratoire ou un organisme tiers. Laissez « Automatique (calculé) » pour utiliser l’algorithme.
Aperçu en direct
Un encart en bas de formulaire affiche la lettre et le score recalculés en temps réel pendant la saisie, avant même la sauvegarde. La valeur définitive est enregistrée lors de la sauvegarde du produit.
Algorithme de calcul
Le module implémente l’algorithme Nutri-Score révisé 2022/2023 (arrêté du 15 mars 2025). Une composante négative (énergie, sucres jusqu’à 15 points, acides gras saturés, sel jusqu’à 20 points par pas de 0,2 g) est diminuée d’une composante positive (protéines jusqu’à 7 points, fibres, fruits et légumes). Règles particulières : les protéines ne sont pas comptées lorsque la composante négative atteint 11 points ou plus (7 pour les matières grasses), sauf pour les fromages ; les boissons ne peuvent pas obtenir la lettre A, réservée à l’eau. Le moteur de calcul est validé contre les cas de test officiels Santé publique France.
Affichage front-office
- Fiche produit : le logo officiel s’affiche en SVG dans le bloc d’informations complémentaires, et le tableau INCO dans l’onglet « Valeurs nutritionnelles », dans l’ordre réglementaire, avec uniquement les valeurs renseignées.
- Listings : un badge compact apparaît sur les miniatures dans les catégories, l’accueil, la recherche et les pages promotions.
- Données structurées : un bloc JSON-LD schema.org NutritionInformation est injecté dans l’en-tête de la fiche produit (calories, lipides, AG saturés, glucides, sucres, fibres, protéines, sodium converti depuis le sel).
Multilingue et thèmes
L’interface back-office et les libellés front sont fournis en français et en anglais ; toutes les chaînes sont traduisibles via International > Traductions. Le module utilise les hooks standards (displayProductAdditionalInfo, displayProductExtraContent, displayProductPriceBlock) et fonctionne avec le thème Classic et tout thème compatible 1.7+. Le CSS, léger, est facilement surchargeable dans votre thème.
Désinstallation
La désinstallation supprime la table dfnutriscore_product et l’ensemble de la configuration. Exportez vos valeurs au préalable si vous souhaitez les conserver.
FAQ
Le score affiché ne correspond pas à celui de mon ancien outil
Vérifiez que votre outil applique bien l’algorithme révisé 2023 : de nombreux produits changent de lettre par rapport à l’ancien calcul (sucres, sel et fibres notamment). Vérifiez aussi la catégorie de produit sélectionnée et le périmètre du pourcentage fruits et légumes (les huiles et fruits à coque en sont désormais exclus).
Aucun logo ne s’affiche sur la fiche produit
Assurez-vous que l’interrupteur correspondant est activé dans la configuration, que l’affichage est activé pour le produit et que des valeurs suffisantes ont été saisies (ou qu’une lettre est forcée manuellement). Videz ensuite le cache PrestaShop.
Puis-je afficher le tableau sans le Nutri-Score ?
Oui. Désactivez le logo et le badge dans la configuration et conservez l’onglet tableau : la déclaration nutritionnelle reste affichée sans la lettre.
Le module gère-t-il le multiboutique ?
Les valeurs nutritionnelles sont stockées par produit et partagées entre boutiques ; les quatre options d’affichage se configurent par boutique via le contexte multiboutique standard de PrestaShop.
Les données schema.org sont-elles reconnues par Google ?
Le module génère un bloc JSON-LD NutritionInformation conforme au vocabulaire schema.org, lisible par les moteurs de recherche et les assistants IA. L’affichage d’extraits enrichis reste à la discrétion de Google.