Everything you'd want to know before you install.
A detailed look at how DataFirefly GPSR works, why we built it the way we did, and the thinking behind the features above.
What the GPSR Regulation requires since December 2024
Regulation (EU) 2023/988 on general product safety, applicable since 13 December 2024, replaces the former Directive 2001/95/EC. For any non-food product sold to consumers in the European Union, it requires clearly identifying the manufacturer and, where the manufacturer is established outside the EU, a responsible person established in the Union. Products must also carry the necessary safety warnings and information, in the language of the country of sale. Non-compliance exposes you to penalties and to products being withdrawn from the market.
How DataFirefly GPSR brings your shop into compliance
The module adds a GPSR tab to every product page in the back office. There you associate the manufacturer and EU responsible person chosen from a centralised list of economic operators, you enter the GTIN and batch number if needed, you tick the applicable warnings and select the safety pictograms. On the storefront, this information is displayed automatically on the product page, either in a dedicated tab or inline below the product information, as you choose.
Economic operators managed only once
Rather than re-entering the manufacturer's details on every product, you create your economic operators once and for all: manufacturers, importers, authorised representatives and responsible persons established in the Union. Each operator carries its company name, full address, country, email, phone and VAT number. You then associate them with products in two clicks. An address correction propagates instantly to all affected products.
Regulatory warnings and pictograms
The module provides a library of safety warnings and pictograms that you associate with your products. Four SVG pictograms ship out of the box (general caution, age range 0-3, CE marking, flammable product) and two sample warnings (choking hazard, use under adult supervision). You can create as many as needed and upload your own images. Captions and labels are translated into five languages.
Front display of your choice
Depending on your theme and preference, GPSR information is displayed either in a dedicated tab on the product page (via the displayProductExtraContent hook) or inline below the product information block (via displayProductAdditionalInfo). An option lets you hide the block entirely when a product has no GPSR data filled in, so you never show an empty frame.
Default values and automatic fallback
If most of your products share the same manufacturer or EU responsible person, define them once as global default values. Any product without a specific manufacturer or responsible person automatically inherits these values on display. You only fill in the exceptions manually.
Multilingual out of the box, five languages
Warnings, pictogram captions and additional information can be translated into French, English, Spanish, German and Italian. The displayed content automatically follows the customer's language. The GPSR Regulation requires safety information in the language of the country of sale: the module addresses this natively.
Reliable saving on PrestaShop 8 and 9
The product page changed substantially between PrestaShop 8 and 9. To guarantee reliable saving of GPSR data on both versions, the module does not inject its fields into the Symfony product form: it saves via a dedicated AJAX controller. The result is identical, predictable behaviour regardless of the PrestaShop version.
Built for developers
The code follows a PSR-4 architecture (DataFirefly/Gpsr namespace) with an in-house autoloader, with no dependency on Composer. It relies on standard PrestaShop ObjectModels and admin controllers. No external library, no CDN. The code is readable, commented and ready to be audited or extended via override.
There are no reviews yet.