Guide · Magento

Fortrydelsesknap til Magento: compliant inden 19. juni 2026

Kort version

Fra 19. juni 2026 skal din Magento-butik tilbyde en synlig digital fortrydelsesfunktion. Hverken Magento Open Source eller Adobe Commerce har en løsning, der dækker kravet, RMA er et returneringsflow, ikke en fortrydelsesfunktion. En extension giver dig en formular, men ikke compliance: fristen, lovteksterne og den bevisbare kvittering er det, der faktisk tæller. Den rigtige vej er et dedikeret script via tema-layoutet eller et lille modul.

↑ Komplet guide: Fortrydelsesret for webshops 2026

Magento (Magento Open Source og Adobe Commerce) driver mange større shops i EU, hvor fleksibilitet og kontrol vejer tungt. Den kontrol betyder også, at compliance er dit eget ansvar. Fra 19. juni 2026 kræver loven en digital fortrydelsesfunktion, og Magento har ingen, der dækker alle kravene.

Gælder kravet din Magento-butik?

Ja. Direktiv (EU) 2023/2673 ændrer forbrugerrettighedsdirektivet og kræver en elektronisk fortrydelsesfunktion for fjernsalgsaftaler indgået via en onlinegrænseflade. Det gælder uanset platform, Magento, Shopify, WooCommerce, PrestaShop eller en brugerdefineret shop. Vil du have hele baggrunden: gælder den digitale fortrydelsesknap din webshop?

Hvad Magento tilbyder i dag, og hvad det mangler

Adobe Commerce har RMA, hvor en kunde kan anmode om en returnering, og Open Source har et grundlæggende credit memo-flow. Det er ikke det samme som en compliant fortrydelsesfunktion. Her er de tre afgørende huller:

1

Ingen korrekt fristberegning

Magento kender ordredatoen og forsendelsesstatus, men beregner ikke fristen statutorisk. Fristen løber fra levering for varer og fra aftaleindgåelse for tjenester. Det gab kan du ikke lukke med standardkonfiguration.

2

Lovtekster der kan ændres

CMS-blokke og konfiguration kan redigeres af enhver med admin-adgang, blive forældede eller kopieres forkert ind. Loven kræver stabile, korrekte lovtekster, ikke redigerbare felter.

3

Ingen bevisbar kvittering

Magentos transaktionsmails er best-effort. Loven vil have bekræftelse på et varigt medium med bevis for levering, og ordre-historikken kan ændres. En Magento-notifikation er ikke et revisionsspor.

Hvorfor RMA, modul eller extension ikke er nok

Den løsning, mange Magento-udviklere foreslår, er at udvide RMA, bygge et modul i app/code eller købe en extension, der viser en formular og sender en mail. Det ser rigtigt ud, men det er ikke compliance.

En formular er ikke en compliance-løsning
Den beregner ikke fristen korrekt fra levering, den låser ikke lovteksterne, og en sendt mail er ikke det samme som bevisbar levering på et varigt medium. Det er præcis de tre ting, en klagesag handler om.
KravMagento / RMA / extensionDedikeret funktion
Synlig knap på grænsefladenJaJa
Korrekt frist (levering vs. aftaleindgåelse)NejJa
Faste, stabile lovteksterRedigerbartJa
Bevisbar kvittering på varigt mediumBest-effortJa
RevisionssporNejJa
Holdes opdateret ved lovændringManueltJa

Den rigtige vej: script via layout XML eller et modul

I stedet for at udvide RMA-kernen eller bygge en formular fra bunden, indsættes en dedikeret fortrydelsesfunktion som et eksternt script. Det er den samme teknik som tredjepartsanalyse og chatbots bruger, og det er platform-uafhængigt.

Opret en konto

Test opsætningen i et testmiljø, inden du går live.

Indsæt scriptet via layout XML

Tilføj scriptet i dit temas layout (fx default.xml) i before.body.end-containeren, så det overlever opdateringer:

<referenceContainer name="before.body.end"> <block class="Magento\Framework\View\Element\Text" name="undo.widget"> <arguments><argument name="text" xsi:type="string"> <![CDATA[<script src="https://cdn.undo.onl/v1/undo.js" data-shop="DIN_SHOP_ID" defer></script>]]> </argument></arguments> </block> </referenceContainer>

Vælg placering

Vis fortrydelsesfunktionen på kundekonto-siden og ordresiden, så den er synlig og let at finde i hele fortrydelsesperioden.

Test og gå live

Kør en testfortrydelse, bekræft kvitteringen og revisionssporet, og aktivér produktion.

Rør ikke kernen
Læg altid scriptet i dit eget tema eller modul, aldrig i Magento-kernen. Så mister du ikke ændringen ved næste opgradering, og du kan fjerne det igen ved at slette den ene blok.
Er fortrydelsesfunktionen synlig og let at finde, ikke gemt i vilkårene?
Beregnes fristen fra levering (varer) eller aftaleindgåelse (tjenester)?
Får kunden en kvittering på varigt medium, du kan bevise blev leveret?
Er dine lovtekster korrekte og stabile, ikke redigerbare admin-felter?
Er det lige så nemt at fortryde som at købe?

Gør din Magento-butik klar.

Et script-tag via layout XML eller et modul. Compliance-klar på 2 min, og se fortrydelsesknappen virke, inden du går live.

Ofte stillede spørgsmål

Har Magento en indbygget fortrydelsesknap?
Nej. Adobe Commerce har RMA (Return Merchandise Authorization), og Magento Open Source har ikke engang det som standard. Ingen af dem er en compliant fortrydelsesfunktion efter Direktiv (EU) 2023/2673: de beregner ikke fristen korrekt fra levering, de låser ikke lovteksterne, og de giver ikke bevisbar levering på et varigt medium.
Kan jeg løse det med et modul eller en extension?
Du kan bygge et modul i app/code eller købe en extension, der viser en formular. Men det løser ikke de juridisk afgørende dele: korrekt fristberegning, faste lovtekster der ikke kan redigeres ved et uheld, og bevisbar kvittering på et varigt medium. Det er præcis de dele, der afgør en klagesag.
Virker UNDO med Magento Open Source og Adobe Commerce?
Ja, begge. UNDO indsættes via tema-layoutets before.body.end-container eller et lille modul og er platform-uafhængigt. Det påvirker ikke dit tema, dine extensions eller resten af butikken, og virker med Magento 2.x og Adobe Commerce.
Hvornår gælder kravet for min Magento-butik?
Fra 19. juni 2026. Sælger du varer, digitalt indhold eller tjenester online til forbrugere i EU, er du som udgangspunkt omfattet.

Kilder

Generel information, ikke juridisk rådgivning. Din konkrete situation bør bekræftes ved en juridisk gennemgang. UNDO er bygget til at opfylde kravene i Direktiv (EU) 2023/2673 som implementeret i dansk forbrugeraftalelov.