European Accessibility Act
EAA compliance for PrestaShop: WCAG 2.1 AA checklist & fixes
PrestaShop's default Classic theme passes most basic accessibility checks, but the module ecosystem is huge and uneven. Cart drawers, search modules, and one-page checkout extensions all have a history of accessibility regressions. Open-source e-commerce, common across French and Southern European SMBs.
- Category
- E-commerce platform
- Standard
- WCAG 2.1 Level AA via EN 301 549
- Deadline
- 28 June 2025 (EU consumer services)
- Risk for B2C
- High — public-facing, consumer-billed
What the EAA actually requires from a PrestaShop site
PrestaShop's default Classic theme passes most basic checks, so under the EAA the obligation lands on its large, uneven module ecosystem and on the theme's specific weak points. EN 301 549 conformance forces you to fix one-page-checkout modules that strip programmatic labels, and currency and language switchers that render as image-only links or generic "click here" text. Because PrestaShop uses Smarty templates, the requirement is met by overriding module markup in your child theme rather than editing core, and by keeping the shop AA with your installed modules active.
PrestaShop is concentrated among French, Spanish, and Portuguese SMBs, and France in particular has a strong digital-accessibility enforcement track record under its RGAA standard, which references WCAG. That makes PrestaShop stores a realistic audit target even before the EAA, with the EAA adding a hard AA requirement for all consumer shops from June 2025. Most of these merchants are small enough that exposure is a fixed national fine rather than a turnover-percentage penalty, but the enforcement culture in their home markets makes the probability of being audited unusually high.
Remediation is handled by a PrestaShop developer using Smarty template overrides in the child theme to add aria-labels to switcher controls and restore checkout field labels, plus a CSS override for focus styles. Disable any one-page-checkout module before auditing to isolate whether a failure is core or module-introduced, then re-enable and re-test. For a typical Classic-theme store this is a contained developer engagement, provided the installed modules do not each bring their own regressions.
Top WCAG failures we see on PrestaShop sites
Across hundreds of PrestaShop scans, the same handful of issues show up over and over. None of them require ripping the theme apart — most are fixable in a few hours by someone comfortable in the platform's editor or template files.
One-page checkout modules without proper labels
Third-party checkout replacements often strip programmatic labels.
1.3.1, 3.3.2Currency and language switchers as <a> tags with bad text
Switchers often render as image-only links or generic "click here".
2.4.4
Concrete code fixes for PrestaShop
Below are copy-paste fixes for the most common PrestaShop issues. They assume you have access to your theme code or the platform's custom-code injection panel. If you cannot edit code directly, share these snippets with whoever maintains the site — every one of them is a ten-minute change.
Override module template to add labels
{* themes/classic/modules/ps_languages/views/templates/hook/ps_languages.tpl *}
<select aria-label="{l s='Choose language' d='Modules.Languages.Shop'}">
...
</select>Smarty templates can override module markup. Adding aria-label here gives the switcher a programmatic name.
Tools and plugins worth installing first
Classic theme as baseline
Disable any one-page checkout module before audit
How to scan a PrestaShop site without missing anything
Automated scanners catch about 30–40% of WCAG issues; the rest need manual review. The good news is that the 30–40% includes the most expensive issues to remediate after the fact, so an automated scan is the cheapest way to get unstuck. Run one before you change a line of theme code.
Audit / and /index.php?controller=cart explicitly
Run a free public scan against any PrestaShop URL right now — no signup, results in 60 seconds.
Frequently asked questions
Is PrestaShop used by EAA-affected businesses?
Yes — PrestaShop is popular among French, Spanish, and Portuguese SMBs, all in EU member states with EAA enforcement. France has a strong track record of digital accessibility enforcement under its RGAA standard (which references WCAG), making PrestaShop a common audit target. The EAA adds a layer on top: all consumer-facing online shops must reach WCAG 2.1 AA by 28 June 2025.
Can I achieve WCAG 2.1 AA with PrestaShop's Classic theme?
The Classic theme is a reasonable starting point. Its main gaps are focus styles and the language/currency switchers. With a child theme override for focus styles and aria-label fixes on switcher controls, Classic can be brought to WCAG 2.1 AA — as long as the modules you install do not introduce their own regressions.
Other e-commerce platform platforms
EAA compliance for Shopify
Powers ~10% of all e-commerce sites worldwide; the EAA covers consumer-facing online shops
EAA compliance for WooCommerce
Powers ~28% of all online stores via WordPress; popular among EU SMBs subject to the EAA.
EAA compliance for Magento (Adobe Commerce)
Used by mid-market and enterprise B2C/B2B; covered by EAA.
EAA compliance for BigCommerce
Mid-market and enterprise headless commerce platform; many B2C EAA-affected stores.
All EAA platform guides
Shopify, WordPress, Next.js, Webflow and more
Complete WCAG 2.1 guide
POUR principles, conformance levels, legal requirements
How-to fix recipes
Copy-paste fixes for the most common WCAG failures
Find every accessibility issue on your site in 60 seconds.
Free public scan. No card. AI-generated fixes for every issue we find.