# Conformité GPSR (sécurité produit) — Guide complet

> 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…

- Page: <https://www.datafirefly.com/documentation/datafireflygpsr/>
- Langue: fr
- Mis à jour le: 2026-06-27
- Autres langues: [en](https://www.datafirefly.com/en/documentation/datafireflygpsr/index.md), [es](https://www.datafirefly.com/es/documentation/datafireflygpsr/index.md), [de](https://www.datafirefly.com/de/documentation/datafireflygpsr/index.md), [it](https://www.datafirefly.com/it/documentation/datafireflygpsr/index.md), [pl](https://www.datafirefly.com/pl/documentation/datafireflygpsr/index.md), [nl](https://www.datafirefly.com/nl/documentation/datafireflygpsr/index.md), [pt](https://www.datafirefly.com/pt/documentation/datafireflygpsr/index.md)
- Index: <https://www.datafirefly.com/documentation/llms.txt>

## 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

1. Dans le back-office, ouvrez **Modules > Gestionnaire de modules**.
2. Cliquez sur **Installer un module** puis sélectionnez le fichier `datafireflygpsr.zip`.
3. 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

1. Créez vos **opérateurs économiques** (au minimum un fabricant et, si besoin, un responsable UE) dans **Catalogue > GPSR > Opérateurs**.
2. Vérifiez ou complétez la bibliothèque de **pictogrammes** et d'**avertissements**.
3. Dans la configuration du module, définissez éventuellement un fabricant et un responsable UE **par défaut**.
4. Ouvrez une fiche produit, allez dans l'onglet **GPSR**, renseignez les informations, puis cliquez sur **Enregistrer GPSR**.
5. 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.
