Conformité GPSR (sécurité produit) — Guide complet
Installer, configurer et exploiter la conformité GPSR : opérateurs économiques (fabricant, responsable UE), avertissements et pictogrammes de sécurité par produit, valeurs par défaut, affichage front et tableau de bord de couverture pour PrestaShop 8 et 9.
Présentation
Le module Conformité GPSR (datafireflygpsr) outille votre boutique pour le règlement (UE) 2023/988 relatif à la sécurité générale des produits, applicable depuis le 13 décembre 2024. Il affiche sur chaque fiche produit le fabricant, le responsable établi dans l’Union européenne, les avertissements de sécurité et les pictogrammes réglementaires, dans la langue du client.
Le module fournit l’outillage technique pour collecter et afficher les informations exigées. La conformité réglementaire dépend aussi de l’exactitude des informations que vous saisissez et de l’analyse de risque propre à chaque produit. Il ne se substitue pas à un conseil juridique.
Compatibilité
- PrestaShop 8.0 à 9.x
- PHP 7.4 à 8.3
- MySQL 5.7+ ou MariaDB 10.3+
- Mono-boutique et multiboutique
- Thème Classic, Hummingbird et thèmes personnalisés
- Interface et données livrées en français, anglais, espagnol, allemand et italien
- Aucune dépendance (ni Composer ni framework), aucun CDN
Installation
- Dans le back-office, ouvrez Modules > Gestionnaire de modules.
- Cliquez sur Installer un module puis sélectionnez le fichier
datafireflygpsr.zip. - Une fois installé, cliquez sur Configurer.
À l’installation, le module crée ses tables, enregistre ses hooks (ressources back-office et front, onglet de la fiche produit, bloc d’affichage en boutique), ajoute le menu Catalogue > GPSR et amorce des données d’exemple : quatre pictogrammes (mise en garde, âge 0-3 ans, marquage CE, inflammable) et deux avertissements types (risque d’étouffement, surveillance d’un adulte), traduits dans les cinq langues.
Prise en main rapide
- Créez vos opérateurs économiques (au minimum un fabricant et, si besoin, un responsable UE) dans Catalogue > GPSR > Opérateurs.
- Vérifiez ou complétez la bibliothèque de pictogrammes et d’avertissements.
- Dans la configuration du module, définissez éventuellement un fabricant et un responsable UE par défaut.
- Ouvrez une fiche produit, allez dans l’onglet GPSR, renseignez les informations, puis cliquez sur Enregistrer GPSR.
- Vérifiez l’affichage côté boutique sur la fiche produit.
Configuration du module
- Activer l’affichage GPSR : active ou désactive l’affichage des informations en boutique.
- Mode d’affichage : Onglet dédié (un onglet « Sécurité du produit » sur la fiche) ou Bloc en ligne (sous les informations produit).
- Afficher les pictogrammes : montre ou masque la grille de pictogrammes en boutique.
- Afficher les avertissements : montre ou masque la liste des avertissements en boutique.
- Masquer si vide : n’affiche aucun cadre lorsqu’un produit n’a aucune donnée GPSR renseignée.
- Fabricant par défaut et Responsable UE par défaut : opérateurs appliqués automatiquement aux produits sans valeur spécifique (voir « Valeurs par défaut »).
Gérer les opérateurs économiques
Les opérateurs économiques sont gérés une seule fois et réutilisés sur tout le catalogue, depuis Catalogue > GPSR > Opérateurs. Quatre types sont disponibles :
- Fabricant : l’entité qui produit le bien ou le fait produire sous son nom.
- Importateur : l’entité qui met sur le marché de l’Union un produit provenant d’un pays tiers.
- Mandataire : la personne mandatée par le fabricant pour agir en son nom dans l’UE.
- Responsable UE : la personne responsable établie dans l’Union, requise lorsque le fabricant est hors UE.
Chaque opérateur porte sa raison sociale, son adresse complète, son pays, son email, son téléphone, son site et son numéro de TVA.
Corrigez une adresse une seule fois sur l’opérateur : la modification se répercute instantanément sur tous les produits qui l’utilisent, sans ressaisie produit par produit.
Gérer les pictogrammes
Depuis Catalogue > GPSR > Pictogrammes, créez, modifiez ou supprimez les pictogrammes de sécurité. Chaque pictogramme possède un code, une image (SVG ou PNG, téléversée dans le module), une position d’affichage et, pour chaque langue, un nom et une légende.
- Quatre pictogrammes sont fournis d’origine : mise en garde générale, tranche d’âge 0-3 ans, marquage CE, produit inflammable.
- Vous pouvez en créer autant que nécessaire et téléverser vos propres visuels.
Vous restez responsable du choix des pictogrammes adaptés à chaque produit selon la réglementation applicable.
Gérer les avertissements
Depuis Catalogue > GPSR > Avertissements, gérez la bibliothèque d’avertissements de sécurité. Chaque avertissement possède un code, une position et, pour chaque langue, son texte.
- Deux avertissements types sont fournis : risque d’étouffement (petites pièces) et usage sous la surveillance d’un adulte.
- Les textes sont traduits dans les cinq langues et personnalisables.
Renseigner les données GPSR d’un produit
Ouvrez une fiche produit en back-office : un onglet GPSR est ajouté. Vous y trouvez :
- la sélection du fabricant et du responsable UE parmi vos opérateurs ;
- les champs GTIN et numéro de lot ;
- les avertissements applicables (cases à cocher) ;
- la grille de pictogrammes sélectionnables ;
- une zone d’information de sécurité complémentaire en texte libre, multilingue.
Cliquez sur Enregistrer GPSR pour sauvegarder.
L’enregistrement des données GPSR passe par un contrôleur AJAX dédié, indépendant du formulaire produit Symfony. C’est un choix d’architecture délibéré : il garantit un comportement identique et fiable sur PrestaShop 8 et 9, dont les pages produit diffèrent profondément. Le bouton « Enregistrer GPSR » est donc distinct du bouton « Enregistrer » de la fiche produit.
Valeurs par défaut et repli automatique
Si la plupart de vos produits partagent le même fabricant ou le même responsable UE, définissez-les une fois dans la configuration du module comme valeurs par défaut. Tout produit sans fabricant ou responsable spécifique héritera automatiquement de ces valeurs à l’affichage en boutique. Vous ne renseignez manuellement que les exceptions.
Affichage côté client
Selon le mode choisi, les informations GPSR s’affichent :
- en onglet dédié de la fiche produit, via le hook
displayProductExtraContent; - ou en bloc en ligne sous les informations produit, via le hook
displayProductAdditionalInfo.
Le bloc présente le fabricant, le responsable UE, les avertissements, les pictogrammes (avec leurs légendes), l’information complémentaire, et le cas échéant le GTIN et le numéro de lot. L’option Masquer si vide évite tout cadre vide sur les produits non renseignés.
Tableau de bord de couverture
Le menu Catalogue > GPSR ouvre un tableau de bord qui indique la part du catalogue dont les données GPSR sont renseignées : nombre de produits couverts, nombre d’opérateurs, de pictogrammes et d’avertissements. Il vous aide à repérer les produits restant à compléter.
Multilingue
Les avertissements, les légendes de pictogrammes et l’information complémentaire sont traduisibles en français, anglais, espagnol, allemand et italien. L’affichage suit automatiquement la langue active du client — ce qu’exige le règlement, qui impose des informations de sécurité dans la langue du pays de commercialisation. Les libellés d’interface se traduisent via Paramètres avancés > Traductions > Traductions des modules installés, en choisissant datafireflygpsr.
Compatibilité PrestaShop 9
Le module est conçu et testé de PrestaShop 8.0 à 9.x :
- les contrôleurs back-office utilisent
ModuleAdminController, compatible 8 et 9 ; - l’enregistrement des données produit passe par un contrôleur AJAX dédié, plutôt que par le formulaire produit Symfony ;
- le contrôleur AJAX renvoie directement du JSON, sans override de signature incompatible.
FAQ et dépannage
L’onglet GPSR ne montre pas mes opérateurs
Vérifiez que vous avez bien créé au moins un opérateur dans Catalogue > GPSR > Opérateurs et qu’il est actif. Les listes déroulantes de la fiche produit ne proposent que les opérateurs actifs.
Les informations ne s’affichent pas en boutique
Assurez-vous que l’affichage GPSR est activé dans la configuration, que le produit a des données renseignées (ou qu’un fabricant/responsable par défaut est défini), puis videz le cache de PrestaShop. Si l’option Masquer si vide est active, un produit sans donnée n’affiche rien volontairement.
Le clic sur « Enregistrer GPSR » ne sauvegarde pas
Le bouton « Enregistrer GPSR » est distinct du bouton « Enregistrer » de la fiche produit et déclenche une requête AJAX dédiée. Videz le cache, rechargez la page produit, et vérifiez dans la console du navigateur qu’aucune extension ne bloque la requête.
Comment ajouter mon propre pictogramme ?
Dans Catalogue > GPSR > Pictogrammes, créez un pictogramme, téléversez votre image (SVG ou PNG) et renseignez son nom et sa légende pour chaque langue.
Est-ce compatible PrestaShop 9 ?
Oui. Le module est conçu et testé de PrestaShop 8.0 à 9.x, en mono-boutique comme en multiboutique.
Désinstallation
La désinstallation supprime les tables du module, ses onglets d’administration et désenregistre les hooks. Les opérateurs, pictogrammes, avertissements et associations produit sont effacés. Si vous prévoyez de réinstaller, conservez au préalable une sauvegarde de votre base de données.