Dansk hosting fra Aalborg
Servere i Europa
24/7/365 dansk support
[email protected]
WooCommerce fejlfinding 7 min. læsning Opdateret 3. oktober 2026

Rabatkoder virker ikke – find reglen, der blokerer

Gennemgå udløb, minimumskøb, individuel brug og udelukkelser – og test koden, før kampagnen starter.

Rabatkoder virker ikke – find reglen, der blokerer

Kort svar: Når en rabatkode afvises i WooCommerce, er det næsten altid en af kuponens egne regler, der rammer: udløbsdato, forbrugsgrænse, minimumskøb, udelukkede produkter eller kategorier, tilladte e-mails eller “Kun individuel brug”, som blokerer kombination med andre kuponer. Gennemgå kuponens begrænsninger med den konkrete kurv i hånden. Vises kuponfeltet slet ikke, er kuponer slået fra i indstillingerne – eller feltet er gemt af tema, checkout-plugin eller cache.

Fagligt gennemgået: 2. oktober 2026

Rabatkoder fejler på tre måder: koden afvises med en besked, feltet mangler helt – eller koden accepteres, men rabatten bliver forkert. De tre spor har hver deres årsager, og de kan tjekkes på få minutter, når du ved, hvor reglerne bor.

I kampagneøjeblikket haster det: en afvist kode i checkout koster ordrer med det samme. Derfor gennemgår guiden både fejlfinding og en test, du kan køre, før kampagnen starter.

Før du ændrer noget: Få kundens kurvindhold, e-mailadresse og den præcise fejlbesked, før du retter i kuponen. Ændrer du en kupon under en kørende kampagne, gælder ændringen med det samme for alle kunder – ret kun den regel, der faktisk blokerer, og notér den oprindelige værdi.

1. Genskab afvisningen

Byg den samme kurv som kunden i et privat browservindue, og indtast koden. Afvisningsbeskeden hjælper dig et stykke: “udløbet”, “minimumsbeløb” og “kan ikke anvendes på produkterne i kurven” peger direkte på hver sin regel. Får du ikke samme fejl, så gå videre til checkout og indtast kundens e-mail – nogle regler kan først tjekkes, når WooCommerce kender e-mailadressen.

Tjek også selve koden. WooCommerce skelner ikke mellem store og små bogstaver, men et mellemrum eller en lang tankestreg (–) i stedet for en bindestreg (-) gør koden til en anden. Det sker typisk, når koden kopieres fra en nyhedsmail eller et socialt opslag.

2. Gennemgå kuponens regler

Åbn kuponen under Marketing → Kuponer, og gennemgå de tre faner med kundens konkrete kurv i tankerne:

FaneRegelTypisk fælde
GenereltUdløbsdatoDatoen er sat til kampagnens slutdag – kuponen udløber ved midnat, når den dag begynder
BrugsbegrænsningMinimums-/maksimumskøbBeløbet regnes på kurvens varer – fragt tæller ikke med
BrugsbegrænsningProdukter/kategorier udelukketUdsalgsvarer er udelukket via “Ekskluder udsalgsvarer”
BrugsbegrænsningTilladte e-mailsKunden bruger en anden e-mail end den, kuponen er begrænset til
BrugsgrænserPr. kupon / pr. kundeGrænsen pr. kunde matcher på konto eller e-mail – kunden har brugt koden før med samme mail
Genskabt eksempel: rabatkode afvises på grund af individuel brug og udelukkede udsalgsvarer
Genskabt eksempel, 30. august 2026: koden er gyldig, men to regler blokerer – individuel brug og udelukkelse af udsalgsvarer. Eksemplet er ikke data fra hostious.io.

Udløbsdato og tidszone

Udløbsdatoen er den dag, kuponen holder op med at virke – ikke den sidste dag, den virker. Skal en kampagne køre til og med søndag, skal datoen derfor være mandag. WooCommerce regner med sitets tidszone, så tjek også Indstillinger → Generelt → Tidszone. Står den til UTC i stedet for København, rykkes udløbet en eller to timer.

Brugsgrænser og afventende ordrer

Antal anvendelser tælles op, når en ordre med koden oprettes – også hvis ordren aldrig bliver betalt. En kunde, der afbrød en betaling, kan derfor have “brugt” sin ene anvendelse. Annulleres den ufærdige ordre, frigives anvendelsen igen. Er grænsen pr. kunde sat til 1, så kig efter afventende eller mislykkede ordrer med kundens e-mail, før du konkluderer, at kunden har snydt.

3. Tjek “Kun individuel brug”

Flueben i “Kun individuel brug” betyder, at kuponen ikke kan kombineres med andre kuponer. Ligger der allerede en kode i kurven – fx en automatisk anvendt velkomstrabat fra et marketing-plugin – afvises kundens kode uden en særlig tydelig forklaring, eller den eksisterende kupon fjernes. Tjek derfor, om kurven allerede indeholder en kupon, kunden ikke selv har tastet. Samme forklaring gælder den omvendte vej: kampagnekuponen sidder fast, og gavekortkoden afvises.

Plugins til gavekort, mængderabat, “køb 2 betal for 1” og automatiske rabatter arbejder ofte med deres egne regler oven på WooCommerce’ kuponer. Afvises koden kun, når et af dem er aktivt, så læs pluginnets indstillinger for kombination med kuponer.

4. Kuponfeltet mangler helt

  • Kuponer er slået fra: fluebenet “Aktivér brug af kuponkoder” under WooCommerce → Indstillinger → Generelt skal være sat.
  • Checkout-designet skjuler feltet: nogle temaer og checkout-plugins gør kuponfeltet til et sammenklappet link (“Har du en rabatkode?”) – eller fjerner det. I WooCommerce’ blok-checkout ligger feltet som en sammenklappet kuponsektion i ordreoversigten, som kunden selv skal folde ud. Test med standard-checkout, før du leder videre.
  • Kode, der fjerner feltet: et snippet eller plugin kan slå kuponer fra med filteret woocommerce_coupons_enabled. Søg i functions.php og snippet-plugins efter det navn.
  • Cache viser en gammel checkout: er feltet lige slået til, men vises ikke, så ryd cachen – og husk at kurv og checkout aldrig bør caches; se cache-guiden.

5. Rabatten trækkes forkert

Accepteres koden, men beløbet ser forkert ud, så tjek kuponens type:

RabattypeSådan regnes denTypisk overraskelse
ProcentrabatProcent af prisen på de omfattede varerFragt får ingen rabat
Fast kurvrabatÉt beløb fordelt over hele kurvenRabatten kan ikke blive større end varernes værdi
Fast produktrabatBeløbet trækkes pr. omfattet vareTre stk. af samme vare giver tre gange rabatten

Bruges flere kuponer på samme ordre, afgør indstillingen “Beregn kuponrabatter fortløbende” under WooCommerce → Indstillinger → Generelt, om den anden rabat regnes af den oprindelige pris eller af prisen efter første rabat. Står momsen mærkeligt bagefter, hænger det oftest sammen med prisernes momsopsætning – se momsguiden for danske webshops.

Gratis fragt-kuponen virker ikke

Fluebenet “Tillad gratis fragt” på kuponen er ikke nok i sig selv. Fragtzonen skal også have metoden “Gratis fragt”, og metoden skal være sat til at kræve en gyldig gratis fragt-kupon. Mangler metoden i kundens fragtzone, sker der intet. Vises fragtmetoderne slet ikke, så se guiden om fragtmetoder, der ikke vises ved checkout.

6. Test koden før kampagnen

Kuponen er klar, når en testordre i et privat vindue kan anvende koden på en kurv, der opfylder reglerne – og får den rigtige rabat på både kurv- og checkout-siden. Test også den kurv, der ikke skal kunne bruge koden, så begrænsningerne bekræftes. Kør testen igen efter cache-rydning, hvis koden lige er oprettet – og planlægger du en stor kampagne, så test koden dagen før, ikke i kampagneøjeblikket.

  • Kurv over og under minimumsbeløbet.
  • Kurv med en udsalgsvare og en udelukket kategori, hvis reglerne bruger det.
  • Koden sammen med en anden kupon eller et gavekort.
  • Som gæst og som indlogget kunde.
  • På mobil, hvor kuponfeltet ofte er sammenklappet.

Har du mange kuponer, kan du få en oversigt over udløb og antal anvendelser med WooCommerce’ kommandolinjeværktøj (kræver WP-CLI og en administratorbruger):

wp wc shop_coupon list --user=admin --fields=id,code,date_expires,usage_count,usage_limit

Afvises koden stadig uden en forståelig årsag, så slå plugins fra på en staging-kopi ét ad gangen – især rabat-, gavekort- og checkout-plugins – og se, hvornår koden virker igen.

Læs også

Ofte stillede spørgsmål om rabatkoder

Hvorfor virker koden for nogle kunder og ikke andre?

Fordi reglerne evalueres pr. kurv og pr. kunde: minimumskøb, udelukkede produkter og brugsgrænse pr. e-mail giver forskellige udfald. Få kundens kurvindhold og mail, så kan afvisningen næsten altid genskabes.

Tæller fragt med i minimumskøbet?

Nej. Minimums- og maksimumskøb regnes på kurvens varebeløb. En kurv på 249 kr. plus 49 kr. fragt opfylder ikke et minimumskøb på 250 kr.

Kan jeg se, hvor mange gange en kode er brugt?

Ja – kuponoversigten under Marketing viser antal anvendelser, og grænserne håndhæves derfra. Når en kode med brugsgrænse er opbrugt, afvises den med en generisk fejl – så tjek tælleren, før du fejlsøger videre.

Hvilken dato skal jeg sætte som udløbsdato?

Dagen efter kampagnens sidste dag. Kuponen holder op med at virke ved midnat, når udløbsdatoen begynder, og WooCommerce bruger sitets tidszone – så tjek også, at den står til København.

Skrevet af Marc, stifter af Hostious

Jeg hedder Marc og har stiftet Hostious. Vi hoster WordPress-hjemmesider og WooCommerce-webshops for danske virksomheder – drevet fra Aalborg-området med servere i Europa – og jeg skriver guiderne her ud fra det, vi ser i driften hver dag.

Udgivet 30. august 2026Opdateret 3. oktober 2026Fagligt gennemgået 2. oktober 2026