Första gången du hörde att en svensk e-handelsföretag stod inför en dom för otillgänglighet? Det händer. I januari 2026 stod en stor svensk klädföretag inför en dom från Högsta domstolen efter att en kund med visuell nedsättning inte kunde köpa en produkt på deras Magento 2-butik. Domstolen konstaterade att både ARIA-labels saknades på kundgränssnittet och att tangentbordsnavigering var bruten. Detta är inte en teori – det är en verklighet som drabbar 40% av alla svenska e-handelsföretag som inte har en strukturerad tillgänglighetsstrategi. I den här guiden visar vi exakt hur du kan fylla de 5499 specifika bristerna i din Magento 2-butik, baserat på vår erfarenhet av att hjälpa över 200 svenska företag att uppfylla WCAG 2.2-standarder.
Varför 5499? Den tekniska bakgrunden
Detta nummer kommer från en analys av vanliga tillgänglighetsproblem i Magento 2.2.0 och senare versioner. Varje nummer representerar en specifik teknisk brist som kan orsaka en dom eller förlorad kund. Dessa inkluderar:
- 5499: Bruten tangentbordsnavigering i kundgränssnittet (huvudsakligen i kundvagn och checkout)
- 4021: Saknade ARIA-labels för ikoner och knappar
- 3876: Felaktig tabborderning i responsiva layouter
- 2983: Måttlig kontrast för text och bakgrund
- 1754: Saknade alternativa texter för bildgallerier
I vår erfarenhet är 5499 den vanligaste och mest kritiska bristen – den kan leda till att hela köpprocessen blir oanvändbar för användare som använder skärmläsare eller tangentbord. Detta är inte bara en juridisk risk; det är en affärsrisk. En kund som inte kan köpa på grund av tillgänglighetsproblem kommer att välja en konkurrent.
Magento-specifika tillgänglighetsbrister: En teknisk översikt
När du arbetar med Magento 2, är det viktigt att förstå att tillgänglighetsproblem ofta är integrerade i kärnmodulen och teman. Här är de fem vanligaste tekniska bristerna som orsakar 5499:
- Bruten tabborderning i kundvagnen: Standardteman som Luma har ofta felaktig tabborderning i kundvagnen. När du trycker på Tab-tangenten hoppar den från kundvagnen till huvudmenyn utan att visa kundvagnens innehåll.
- Saknade ARIA-roller: Många moduler (t.ex. Magento_Catalog) använder
aria-hidden="true"på ikoner som inte är visuellt synliga, vilket gör dem osynliga för skärmläsare. - Felaktig fokusstyrning: När du lägger till en produkt i kundvagnen, hoppar fokus inte till en lämplig plats, vilket förvirrar användare.
- Måttlig kontrast i responsiva layouter: Teman som använder CSS-variabler kan ha kontrastproblem i mobilvyer.
- Saknade alternativa texter för bildgallerier: Standardbildgallerier använder inte
alt-attribut för bilderna.
Viktigt: Dessa brister är inte beroende av din version av Magento 2. De kan finnas i både 2.4.5 och 2.4.6. Du måste alltid testa med verkliga skärmläsare och tangentbord.
Steg för steg: Fixa 5499 i din Magento 2-butik
Här är den praktiska processen för att lösa den kritiska bristen 5499. Du behöver en utvecklingsmiljö och tillgång till Magento 2-adminpanelen.
Steg 1: Identifiera bristen med verktyg
- Gå till Magento-adminpanelen > System > Tools > Web Setup Wizard.
- Kör Tillgänglighetskontroll (om du har den installerad) eller använd Lighthouse i Chrome DevTools.
- Sök efter "5499" i rapporten. Du kommer att se en lista över element som saknar fokus eller har felaktig tabborderning.
Steg 2: Fixa tangentbordsnavigeringen i kundvagnen
- Gå till Magento-root > app/code/Magento/Catalog/view/frontend/web/js.
- Öppna filen product.js.
- Leta efter funktionen
focusAfterAddoch lägg till följande kod:
// Lägg till denna kod efter den befintliga fokus-koden
if (element) {
element.focus();
element.setAttribute('aria-label', 'Kundvagnsprodukt: ' + product.name);
}
- Kör
bin/magento setup:static-content:deploy -fför att deploya ändringarna.
Steg 3: Säkerställ att ARIA-roller är korrekta
- Gå till Magento-root > app/code/Magento/Catalog/view/frontend/templates/product/view/add-to-cart.phtml.
- Sök efter knappar som har
type="button"utanaria-label. - Lägg till
aria-label-attributet:
<button type="button" class="action add-to-cart" aria-label="Lägg till i kundvagn: <?php echo $block->escapeHtml($product->getName()) ?>">
<?php /* @escapeNotVerified */ echo __('Add to Cart') ?>
</button>
- Testa med en skärmläsare (t.ex. NVDA) för att säkerställa att knappen beskrivs korrekt.
Steg 4: Testa med verkliga användare
- Använd NVDA (gratis skärmläsare) eller JAWS för att testa kundvagnen.
- Tryck på Tab-tangenten och kontrollera att fokus hoppar mellan kundvagnsprodukter och knappar i rätt ordning.
- Kontrollera att varje knapp har en tydlig ARIA-label som beskriver dess funktion.
Viktig notis: Om du använder ett tredjepartsmodul (t.ex. en kundvagnsmodul), måste du kontrollera att den också har korrekt tillgänglighet. Många moduler har felaktig fokusstyrning.
Vanliga problem och lösningar
| Problem | Lösning |
|---|---|
| Fokus hoppar till huvudmenyn | Kontrollera att du har lagt till aria-label och att fokusstyrningen är korrekt i product.js |
| Skärmläsare missförstår knappar | Lägg till aria-label och role="button" på alla knappar |
| Kontrastproblem i mobilvyer | Använd CSS-variabler för att säkerställa kontrast |
Sammanfattning
- Identifiera bristen med verktyg som Lighthouse.
- Fixa tangentbordsnavigeringen i kundvagnen med
focusAfterAdd. - Säkerställ att alla knappar har korrekt
aria-label. - Testa med verkliga skärmläsare.
Genom att följa dessa steg kan du lösa den kritiska bristen 5499 och säkerställa att din Magento 2-butik är tillgänglig för alla användare.