- Dashboard and statistics
- DPP category management
- Integrated product form
- Passport data
- Public passport page
- Automatic QR code
- JSON-LD export
- Multi-language and multi-shop
- Is DPP mandatory for my shop?
- Do I need to enable DPP for all my products?
- Which fields are mandatory?
- How do I display the DPP button on my product page?
- The QR code is not displaying, what should I do?
- Can I customize the public page design?
- Is DPP data shared between shops?
- How can I import DPP data in bulk?
- Does the module slow down my site?
- What happens if I uninstall the module?
Digital Product Passport (DPP): QR code & public page
Overview
Digital Product Passport (DPP): QR code & public page is a PrestaShop module that allows you to generate and manage digital passports for your products, in compliance with the European ESPR regulation (Ecodesign for Sustainable Products Regulation). This module automatically creates a public page accessible via QR code for each product, containing all the sustainability, composition, warranty and end-of-life information required by European regulations.
Without a dedicated tool, DPP compliance is a major challenge: poorly identified required information, scattered data, time-consuming manual page creation, no automatic QR codes and risks of non-compliance with regulatory deadlines. Digital Product Passport solves these problems with a complete workflow integrated directly into your PrestaShop back office.
Key benefits:
- Complete dashboard with statistics and overview of your passports
- Selective activation by category to target only the relevant products
- Form integrated into the PrestaShop product page, no external interface needed
- Automatically generated public page with a professional and responsive design
- Dynamic QR code for each passport, ready to print on your products or packaging
- JSON-LD export compliant with Schema.org standards for interoperability
- Native multi-language and multi-shop support
Regulatory timeline
The ESPR regulation mandates the progressive implementation of the Digital Product Passport according to a precise timeline. Anticipating these deadlines will give you a significant competitive advantage over your competitors.
- February 2027: Batteries (electric vehicles, industrial >2kWh)
- Mid-2027: Textiles, Iron/Steel, Aluminium, Tyres
- 2028: Furniture
- 2029: Mattresses
- 2030+: Progressive extension to other product categories
Even if your sector is not yet affected, preparing your DPP data now will ensure you are ready on time and allow you to showcase your transparency commitment to your customers.
Features
Dashboard and statistics
The dashboard is the module's entry point. It provides an overview of your product passports with real-time key indicators: total number of passports created, active passports, complete passports (all data filled in) and number of categories with DPP enabled. An informative reminder about the regulation and quick links to main features complete this interface.
DPP category management
The DPP Categories page allows you to precisely define which product categories will have DPP enabled. The interface displays all your categories with their hierarchy and a badge indicating the DPP status. "Select All" and "Deselect All" buttons make bulk management easy. Disabling a category does not delete existing passports: the products will simply no longer display the DPP button on their page.
Integrated product form
DPP data is entered directly in the PrestaShop product page, via a dedicated "Digital Product Passport (DPP): QR code & public page" tab. Each passport receives a unique UUID and has an individual activation toggle. The form covers all the information required by the regulation, organized into clear thematic blocks.
Passport data
The data entry form is organized into five thematic blocks covering all regulatory requirements:
- Composition & Origin: Country of manufacture (ISO list) and product materials/composition with multi-language support. Be precise: for example "Organic cotton 80%, Recycled polyester 20%" rather than simply "Cotton, Polyester".
- Durability & Repairability: Estimated lifetime (value + unit), repairability status (Repairable / Not Repairable / Unknown) and spare parts availability in years.
- Warranty: Warranty duration in months and URL link to warranty conditions.
- Care & Maintenance: Multi-language care instructions and link to the user manual.
- End of Life & Recycling: Disposal instructions, takeback program (with details), and recycling stream.
Public passport page
Each product with an active DPP has a public page accessible to everyone, via a button on the product page or by scanning the QR code. The page presents information in a structured way: product identification (UUID, manufacturer, reference, country of manufacture), composition and materials, durability and repairability with visual cards, warranty, care and end-of-life instructions. The page is responsive (mobile, tablet, desktop), printable and compliant with accessibility standards.
Automatic QR code
The module automatically generates a QR code for each product passport. The size is configurable among four options (150x150, 200x200, 250x250 or 300x300 pixels). For optimal quality, the chillerlan/php-qrcode library can be installed via Composer. Without this library, the module automatically uses an external API.
JSON-LD export
The module generates structured data in JSON-LD format compliant with Schema.org standards, accessible via a dedicated URL for each passport. This data can be used for integration into third-party systems, feeding future EU databases, rich snippets for SEO and B2B data exchange. The JSON-LD is also automatically injected into the <head> of the public page for SEO purposes.
Multi-language and multi-shop
All text fields have a language selector allowing translations in all active languages of your shop. In multi-shop mode, each shop has its own DPP data by default, allowing you to adapt information per market (translations, local specificities).
Installation
- Download the module ZIP file from your customer account
- In your PrestaShop back office, go to Modules > Module Manager
- Click on Install a module and select the ZIP file
- Once installed, click on Configure to access the module
After installation, the module automatically creates the necessary tables in your database. Enable your first categories to start creating passports.
The module is then accessible from the Modules > Digital Product Passport menu, as well as from the "Digital Product Passport (DPP): QR code & public page" tab in each product page.
Configuration
General settings
The Show Incomplete Passports option allows you to show or hide the DPP link on product pages when data is incomplete. It is recommended to disable this option in production to only display fully completed passports to your customers.
QR Code settings
Choose the QR code size displayed on the public page among four options: 150x150 px, 200x200 px (default), 250x250 px or 300x300 px.
Display settings
The Page Template option allows you to choose the style of the public passport page from three templates: Detailed (default, full display), Compact or Minimal.
Requirements
- PrestaShop 8.0 or higher (compatible with 9.x)
- PHP 8.1 or higher
- PHP extension
gdorimagickfor QR code generation (optional) chillerlan/php-qrcodelibrary for better quality QR codes (optional, install viacomposer require chillerlan/php-qrcode)- Compatible with all PrestaShop themes
FAQ
Is DPP mandatory for my shop?
It depends on your business sector. Textiles are affected from mid-2027, batteries from February 2027, furniture from 2028, and other sectors will follow progressively until 2030+. Even if you are not yet affected, anticipating compliance will give you a competitive advantage.
Do I need to enable DPP for all my products?
No, you can enable DPP only for the relevant categories via the DPP Categories page. This selective approach allows you to precisely target the products that require a digital passport.
Which fields are mandatory?
No field is strictly mandatory in the module, but the regulation recommends at minimum the materials/composition, country of manufacture, warranty duration and end-of-life instructions. The more information you provide, the more complete and credible your passport will be.
How do I display the DPP button on my product page?
The button is displayed automatically when three conditions are met: the product category has DPP enabled, the product passport is activated via the "Enable DPP" toggle, and either the "Show Incomplete Passports" option is enabled or the passport is complete.
The QR code is not displaying, what should I do?
Check that the chillerlan/php-qrcode library is installed (recommended), or that your server has Internet access to use the external API. Also make sure that the PHP gd or imagick extension is enabled.
Can I customize the public page design?
Yes, three approaches are possible: choose a template in the settings (Detailed, Compact or Minimal), modify the template files in /modules/wepresta_dpp/views/templates/front/, or override the templates in your theme.
Is DPP data shared between shops?
By default, each shop has its own DPP data. This allows you to adapt information per market, including translations and local specificities.
How can I import DPP data in bulk?
A CSV import feature will be available in a future version. In the meantime, you can use the PrestaShop API or contact support for a custom solution.
Does the module slow down my site?
No, the module has minimal performance impact. Public DPP pages are lightweight and optimized, the QR code is generated on demand or cached, and no additional queries are added to standard product pages.
What happens if I uninstall the module?
Uninstalling removes the DPP data tables, created passports and configurations. This action is irreversible. It is strongly recommended to export your data before proceeding with uninstallation.
Support
Contact us through your WePresta customer area or by email for any questions or technical assistance.
Changelog
Version 1.0.0
- Initial release of the Digital Product Passport module
- Dashboard with real-time statistics
- DPP category management with selective activation
- Form integrated into the PrestaShop product page
- Responsive public page with dynamic QR code
- JSON-LD export compliant with Schema.org
- Native multi-language and multi-shop support
- Three display templates: Detailed, Compact, Minimal