# GPSR-naleving (productveiligheid): volledige gids

> Overzicht De module GPSR-naleving (datafireflygpsr) rust uw winkel uit voor verordening (EU) 2023/988 inzake algemene productveiligheid, van toepassing sinds 13 december 2024. Hij toont op elke productpagina de fabrikant, de…

- Pagina: <https://www.datafirefly.com/nl/documentation/datafireflygpsr/>
- Taal: nl
- Bijgewerkt op: 2026-08-26
- Andere talen: [fr](https://www.datafirefly.com/documentation/datafireflygpsr/index.md), [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), [pt](https://www.datafirefly.com/pt/documentation/datafireflygpsr/index.md)
- Index: <https://www.datafirefly.com/nl/documentation/llms.txt>

## Overzicht

De module **GPSR-naleving** (`datafireflygpsr`) rust uw winkel uit voor **verordening (EU) 2023/988** inzake algemene productveiligheid, van toepassing sinds 13 december 2024. Hij toont op elke productpagina de **fabrikant**, de **in de Europese Unie gevestigde verantwoordelijke**, de **veiligheidswaarschuwingen** en de **wettelijke pictogrammen**, in de taal van de klant.

De module levert het technische gereedschap om de vereiste informatie te verzamelen en te tonen. De naleving van de regelgeving hangt ook af van de juistheid van de informatie die u invoert en van de risicoanalyse per product. Hij vervangt geen juridisch advies.

## Compatibiliteit

- PrestaShop 8.0 tot 9.x
- PHP 7.4 tot 8.3
- MySQL 5.7+ of MariaDB 10.3+
- Single- en multistore
- Classic-thema, Hummingbird en aangepaste thema's
- Interface en gegevens geleverd in het Frans, Engels, Spaans, Duits en Italiaans
- Geen afhankelijkheden (geen Composer, geen framework), geen CDN

## Installatie

1. Open in de backoffice **Modules > Modulebeheer**.
2. Klik op **Een module installeren** en selecteer het bestand `datafireflygpsr.zip`.
3. Klik na de installatie op **Configureren**.

Bij de installatie maakt de module zijn tabellen aan, registreert hij zijn hooks (backoffice- en frontresources, tabblad op de productpagina, weergaveblok in de winkel), voegt hij het menu **Catalogus > GPSR** toe en zet hij voorbeeldgegevens klaar: vier pictogrammen (algemene waarschuwing, leeftijd 0-3 jaar, CE-markering, ontvlambaar) en twee standaardwaarschuwingen (verstikkingsgevaar, toezicht van een volwassene), vertaald in de vijf talen.

## Snel aan de slag

1. Maak uw **marktdeelnemers** aan (minimaal een fabrikant en, indien nodig, een EU-verantwoordelijke) in **Catalogus > GPSR > Marktdeelnemers**.
2. Controleer of vervolledig de bibliotheek met **pictogrammen** en **waarschuwingen**.
3. Stel in de moduleconfiguratie eventueel een **standaard** fabrikant en EU-verantwoordelijke in.
4. Open een productpagina, ga naar het tabblad **GPSR**, vul de informatie in en klik op **GPSR opslaan**.
5. Controleer de weergave aan winkelzijde op de productpagina.

## Configuratie van de module

- **GPSR-weergave inschakelen**: schakelt de weergave van de informatie in de winkel in of uit.
- **Weergavemodus**: _Apart tabblad_ (een tabblad "Productveiligheid" op de pagina) of _Inline blok_ (onder de productinformatie).
- **Pictogrammen tonen**: toont of verbergt het pictogrammenraster in de winkel.
- **Waarschuwingen tonen**: toont of verbergt de lijst met waarschuwingen in de winkel.
- **Verbergen indien leeg**: toont geen enkel kader wanneer een product geen GPSR-gegevens heeft.
- **Standaardfabrikant** en **Standaard EU-verantwoordelijke**: marktdeelnemers die automatisch worden toegepast op producten zonder specifieke waarde (zie "Standaardwaarden").

## Marktdeelnemers beheren

De marktdeelnemers worden één keer beheerd en over de hele catalogus hergebruikt, via **Catalogus > GPSR > Marktdeelnemers**. Er zijn vier **typen** beschikbaar:

- **Fabrikant**: de entiteit die het goed produceert of onder haar naam laat produceren.
- **Importeur**: de entiteit die een product uit een derde land op de Uniemarkt brengt.
- **Gemachtigde**: de persoon die door de fabrikant is gemachtigd om namens hem in de EU op te treden.
- **EU-verantwoordelijke**: de in de Unie gevestigde verantwoordelijke persoon, vereist wanneer de fabrikant buiten de EU is gevestigd.

Elke marktdeelnemer heeft zijn bedrijfsnaam, volledig adres, land, e-mail, telefoon, website en btw-nummer.

Corrigeer een adres één keer bij de marktdeelnemer: de wijziging werkt onmiddellijk door op alle producten die hem gebruiken, zonder product per product opnieuw in te voeren.

## Pictogrammen beheren

Via **Catalogus > GPSR > Pictogrammen** maakt, wijzigt of verwijdert u de veiligheidspictogrammen. Elk pictogram heeft een code, een afbeelding (SVG of PNG, geüpload in de module), een weergavepositie en, per taal, een naam en een onderschrift.

- Vier pictogrammen worden standaard meegeleverd: algemene waarschuwing, leeftijdscategorie 0-3 jaar, CE-markering, ontvlambaar product.
- U kunt er zoveel aanmaken als nodig en uw eigen visuals uploaden.

U blijft verantwoordelijk voor de keuze van de pictogrammen die bij elk product passen volgens de toepasselijke regelgeving.

## Waarschuwingen beheren

Via **Catalogus > GPSR > Waarschuwingen** beheert u de bibliotheek met veiligheidswaarschuwingen. Elke waarschuwing heeft een code, een positie en, per taal, haar tekst.

- Twee standaardwaarschuwingen worden meegeleverd: verstikkingsgevaar (kleine onderdelen) en gebruik onder toezicht van een volwassene.
- De teksten zijn vertaald in de vijf talen en aanpasbaar.

## De GPSR-gegevens van een product invullen

Open een productpagina in de backoffice: er is een tabblad **GPSR** toegevoegd. Daar vindt u:

- de selectie van de **fabrikant** en de **EU-verantwoordelijke** uit uw marktdeelnemers;
- de velden **GTIN** en **batchnummer**;
- de toepasselijke **waarschuwingen** (selectievakjes);
- het raster met selecteerbare **pictogrammen**;
- een zone voor **aanvullende veiligheidsinformatie** in vrije tekst, meertalig.

Klik op **GPSR opslaan** om te bewaren.

Het opslaan van de GPSR-gegevens verloopt via een **aparte AJAX-controller**, onafhankelijk van het Symfony-productformulier. Dat is een bewuste architectuurkeuze: ze garandeert identiek en betrouwbaar gedrag op PrestaShop 8 en 9, waarvan de productpagina's sterk verschillen. De knop "GPSR opslaan" staat dus los van de knop "Opslaan" van de productpagina.

## Standaardwaarden en automatische terugval

Delen de meeste van uw producten dezelfde fabrikant of dezelfde EU-verantwoordelijke, stel deze dan één keer in de moduleconfiguratie in als **standaardwaarden**. Elk product zonder specifieke fabrikant of verantwoordelijke erft deze waarden automatisch bij de weergave in de winkel. U vult handmatig alleen de uitzonderingen in.

## Weergave aan klantzijde

Afhankelijk van de gekozen modus verschijnt de GPSR-informatie:

- als **apart tabblad** op de productpagina, via de hook `displayProductExtraContent`;
- of als **inline blok** onder de productinformatie, via de hook `displayProductAdditionalInfo`.

Het blok toont de fabrikant, de EU-verantwoordelijke, de waarschuwingen, de pictogrammen (met hun onderschriften), de aanvullende informatie en, indien aanwezig, de GTIN en het batchnummer. De optie **Verbergen indien leeg** voorkomt lege kaders op niet-ingevulde producten.

## Dekkingsdashboard

Het menu **Catalogus > GPSR** opent een dashboard dat aangeeft welk deel van de catalogus GPSR-gegevens heeft: aantal gedekte producten, aantal marktdeelnemers, pictogrammen en waarschuwingen. Het helpt u de nog aan te vullen producten op te sporen.

## Meertaligheid

De waarschuwingen, de onderschriften van de pictogrammen en de aanvullende informatie zijn vertaalbaar in het Frans, Engels, Spaans, Duits en Italiaans. De weergave volgt automatisch de actieve taal van de klant, precies wat de verordening vereist: veiligheidsinformatie in de taal van het land van verkoop. De interfacelabels vertaalt u via **Geavanceerde instellingen > Vertalingen > Vertalingen van geïnstalleerde modules**, met `datafireflygpsr` geselecteerd.

## Compatibiliteit met PrestaShop 9

De module is ontworpen en getest van PrestaShop 8.0 tot 9.x:

- de backoffice-controllers gebruiken `ModuleAdminController`, compatibel met 8 en 9;
- het opslaan van de productgegevens verloopt via een aparte AJAX-controller in plaats van via het Symfony-productformulier;
- de AJAX-controller geeft rechtstreeks JSON terug, zonder incompatibele signature-override.

## FAQ en probleemoplossing

### Het GPSR-tabblad toont mijn marktdeelnemers niet

Controleer of u minstens één marktdeelnemer hebt aangemaakt in **Catalogus > GPSR > Marktdeelnemers** en of deze actief is. De keuzelijsten op de productpagina tonen alleen actieve marktdeelnemers.

### De informatie verschijnt niet in de winkel

Controleer of de GPSR-weergave is ingeschakeld in de configuratie, of het product ingevulde gegevens heeft (of dat een standaardfabrikant/-verantwoordelijke is ingesteld), en leeg daarna de PrestaShop-cache. Is de optie **Verbergen indien leeg** actief, dan toont een product zonder gegevens bewust niets.

### Klikken op "GPSR opslaan" bewaart niets

De knop "GPSR opslaan" staat los van de knop "Opslaan" van de productpagina en start een eigen AJAX-request. Leeg de cache, herlaad de productpagina en controleer in de browserconsole of geen extensie de request blokkeert.

### Hoe voeg ik mijn eigen pictogram toe?

Maak in **Catalogus > GPSR > Pictogrammen** een pictogram aan, upload uw afbeelding (SVG of PNG) en vul de naam en het onderschrift per taal in.

### Is het compatibel met PrestaShop 9?

Ja. De module is ontworpen en getest van PrestaShop 8.0 tot 9.x, in single- en multistore.

## De-installatie

De de-installatie verwijdert de tabellen van de module en zijn beheertabbladen en schrijft de hooks uit. De marktdeelnemers, pictogrammen, waarschuwingen en productkoppelingen worden gewist. Bent u van plan opnieuw te installeren, maak dan vooraf een back-up van uw database.
