
🚫 Rydd opp i WooCommerce-kassen: fjern unødvendige betalingsmetoder etter land, beløp og rolle
En kunde fyller handlekurven, kommer til kassen og ser fem betalingsmetoder, hvorav to faktisk fungerer. Du testet den tredje for en måned siden og glemte å deaktivere den, den fjerde godtar ikke betalinger fra kundens land, og den femte er dødvekt etter at du deaktiverte en gammel plugin. Høres det kjent ut?
Hver ekstra gateway i kassen er friksjon. Kunden kaster bort sekunder på å velge, og hvis de velger en metode som ikke virker, forlater de handlekurven. Ifølge Baymard Institute forlater 22% av brukerne kassen spesifikt på grunn av en komplisert eller forvirrende kasseprosess.
Nedenfor finner du tre måter å rydde opp i betalingsmetoder i WooCommerce: fra det innebygde panelet for en rask opprydding til linje-for-linje-kode for alle typer betingelser. Hver av dem er testet i en live-butikk, med konkrete eksempler og fallgruver.
Hva du bør vite før du deaktiverer
💡 Rask oversikt:
- Metode 1: WooCommerce → Innstillinger → Betalinger, to klikk, deaktiverer en gateway for alle kunder samtidig
- Metode 2:
woocommerce_available_payment_gateways-filter ifunctions.php, betingelser etter land, handlekurvtotal, brukerrolle - Metode 3: gratis Conditional Payments for WooCommerce-plugin, visuell bygger, null linjer med kode
Før du gjør endringer, ta en full sikkerhetskopi. Den gratis UpdraftPlus håndterer dette: et par klikk, så er en kopi av nettstedet ditt i skyen. Etter at du har deaktivert gatewayer, kjør alltid en testordre fra handlekurv til «takk for bestillingen» for å være sikker på at de gjenværende metodene godtar betaling uten feil.
Og viktigst av alt: deaktiver ALDRI alle gatewayer samtidig. La det være minst én fungerende betalingsmetode, ellers kan ikke kundene fullføre bestillingen, og du oppdager det først ved den øredøvende stillheten i e-posten din.
Metode 1: WooCommerce-panelet, to klikk, null risiko
Den enkleste og tryggeste veien. Fungerer når du trenger å fjerne en bestemt gateway for ALLE kunder uten betingelser.
Åpne WooCommerce → Innstillinger i admin-sidefeltet og gå til fanen Betalinger. Du ser en tabell over alle registrerte betalingsmetoder med en kolonne for Aktivert. Aktive gatewayer er uthevet i lilla, deaktiverte i grått.

For å deaktivere en metode klikker du på bryteren i Aktivert-kolonnen, den blir grå. Det er alt. Gatewayen forsvinner umiddelbart fra kassen. Ingen kode, ingen plugins.

En alternativ vei til samme resultat: klikk på metodenavnet i listen, fjern avhukingen for Aktiver denne betalingsgatewayen, og lagre.

Hva denne metoden IKKE kan
Det er nøyaktig én begrensning, men den er betydelig: du deaktiverer gatewayen globalt. Hvis butikken din opererer i flere land eller du trenger å skjule en metode bare under visse betingelser (ordrebeløp under en terskel, et produkt fra kategorien «digitalt», en kunde fra EU), hjelper ikke panelet. For betinget logikk, gå videre til metode 2 og 3.
Metode 2: Kode, woocommerce_available_payment_gateways-filter
WooCommerce tilbyr woocommerce_available_payment_gateways-hooken. Den kjøres rett før listen over metoder vises i kassen og lar deg fjerne gatewayer basert på et dusin forskjellige betingelser: land, handlekurvtotal, brukerrolle, produktkategori i bestillingen.
Koden legges til i functions.php i child-temaet eller via Code Snippets-pluginen. Hvis du ikke har et child-tema ennå, opprett et før du gjør endringer, ellers ryker alt ved neste oppdatering av parent-temaet.
2.1. Skjul alle betalingsmetoder samtidig
Noen ganger trenger du å fjerne betalingsskjemaet helt: for eksempel når nettstedet er i vedlikeholdsmodus mens du tester handlekurven. Én linje i functions.php:

1 add_filter( 'woocommerce_cart_needs_payment', '__return_false' );
Filteret forteller WooCommerce: «ingen betaling nødvendig». Hele betalingsskjemaet forsvinner fra kassen. Klikk Oppdater fil, og ikke glem å fjerne linjen etter testing, ellers vil ingen reelle ordrer gå gjennom.
2.2. Deaktiver en gateway for et bestemt land
Anta at du mottar ordrer fra USA og Europa. Amerikanske kunder betaler via PayPal, mens europeere ikke trenger det, de har lokale gatewayer. Koden nedenfor fjerner PayPal for en amerikansk faktureringsadresse:
1 add_filter( 'woocommerce_available_payment_gateways', 'quadlayers_payment_gateway_disable_country' ); 2 function quadlayers_payment_gateway_disable_country( $available_gateways ) { 3 if ( is_admin() ) return $available_gateways; 4 if ( isset( $available_gateways['paypal'] ) && WC()->customer->get_billing_country() === 'US' ) { 5 unset( $available_gateways['paypal'] ); 6 } 7 return $available_gateways; 8 }
Nøkkelen er gateway-ID-en. Hver gateway har sin egen: paypal (PayPal), stripe (Stripe), bacs (direkte bankoverføring) og cod (oppkrav). Hvis du ikke kjenner ID-en, gå til WooCommerce → Innstillinger → Betalinger, høyreklikk på metodenavnet og velg «Inspiser», finn deretter attributtet data-gateway_id i markeringen:

Etter at du har lagt til koden, test kassen: med en amerikansk faktureringsadresse forsvinner PayPal; for andre land forblir den synlig.

2.3. Deaktiver en gateway basert på handlekurvens totalsum
Noen betalingsformidlere tar et fast gebyr som spiser av marginen din på små ordrer. For eksempel, for totalsummer under 2000 kr vil du bare beholde direkte bankoverføring, og aktivere PayPal for større kasser:
1 add_filter( 'woocommerce_available_payment_gateways', 'quadlayers_disable_paypal_below_threshold' ); 2 function quadlayers_disable_paypal_below_threshold( $available_gateways ) { 3 $threshold = 200; 4 if ( WC()->cart->total < $threshold ) { 5 unset( $available_gateways['paypal'] ); 6 } 7 return $available_gateways; 8 }
Logikken er enkel: hvis handlekurvens totalsum er under $threshold, fjernes PayPal fra listen. Bytt ut terskelverdien med din egen.

Metode 3: Conditional Payments-utvidelsen, visuell bygger
Hvis du foretrekker å ikke røre functions.php, løser pluginen Conditional Payments for WooCommerce det samme problemet. Per juli 2026: versjon 1.16.5, aktive installasjoner, kompatibel med nyeste WordPress og WooCommerce. Sist oppdatert 11. juli 2025.
Installasjonen er standard: Plugins → Legg til nytt, skriv «Conditional Payments for WooCommerce» i søkefeltet, klikk Installer nå og Aktiver.

Sette opp betingelser
Etter aktivering dukker det opp et menypunkt som heter Conditional Payment Methods i WooCommerce-menyen. Gå dit, forsikre deg om at avkrysningsboksen «Enable conditions» er aktiv, og klikk Add condition.

På siden som åpnes angir du fire parametere:
- Title, navnet på betingelsen, for eksempel «No PayPal for small orders».
- Action, velg Disable the payment method(s).
- Payment methods, kryss av for betalingsgatewayene du vil deaktivere (du kan velge flere).
- Conditions, utløserlogikken. For eksempel: «Handlekurvtotal < terskelbeløp» → PayPal deaktiveres.

Klikk Publish, så trer betingelsen i kraft umiddelbart. Test kassen med et beløp under og over terskelen.
Gratisversjonen fungerer med disse betingelsene: handlekurvtotal, subtotal og subtotal eksklusive avgifter. OG/ELLER-operatorer er tilgjengelige, så du kan bygge en regel som «deaktiver PayPal hvis beløpet er større enn X OG mindre enn Y».
Premiumversjonen legger til filtrering etter land, by, brukerrolle, produktkategori, valuta og et dusin andre parametere. I praksis er imidlertid gratisfunksjonaliteten nok for de fleste butikker.

⁉️🤔 Ofte stilte spørsmål
Hvordan deaktiverer jeg en betalingsmetode for alle kunder samtidig?
Gå til WooCommerce → Innstillinger → Betalinger og klikk på bryteren i Aktivert-kolonnen. Bryteren blir grå, og metoden forsvinner fra kassen for alle uten unntak. Ti sekunder, null risiko.
Kan jeg skjule en betalingsgateway kun for en bestemt produktkategori?
Gratisversjonen av Conditional Payments kan ikke det. Premiumversjonen filtrerer etter kategorier, produkter og attributter. Et alternativ er kode på
woocommerce_available_payment_gateways-hooken med en sjekk avWC()->cart->get_cart()for varer fra den ønskede kategorien.
Vil deaktivering av en gateway påvirke allerede plasserte ordrer?
Nei. Eksisterende ordrer påvirkes ikke. Endringen gjelder kun fremtidige kasser, alle tidligere transaksjoner forblir uendret i historikken.
Hva om den deaktiverte gatewayen fortsatt vises i kassen?
Tøm hurtigbufferen for nettstedet og nettleseren. Hvis du har en hurtigbuffer-plugin (WP Rocket, W3 Total Cache), tøm dens buffer. Deaktiver deretter midlertidig andre plugins én etter én og test kassen, det kan være en konflikt.
Kan jeg bringe tilbake en deaktivert metode?
Ja, når som helst. Metode 1: klikk på bryteren igjen i Betalinger. Metode 2: slett eller kommenter ut koden du la til. Metode 3: deaktiver betingelsen i Betingede betalingsmetoder.
Er det obligatorisk å opprette et child theme før du redigerer functions.php?
Det anbefales på det sterkeste. Uten et child theme vil endringene dine gå tapt når parent theme oppdateres. Code Snippets-pluginen er et trygt alternativ: den lagrer kode i databasen og er ikke avhengig av temaet.
Oppsummering: hva du bør velge for oppgaven din
Tre tilnærminger dekker tre ulike scenarioer. Velg den som passer din situasjon:
- Fjern enkelt en unødvendig gateway for alle → Metode 1, WooCommerce-panelet. Ti sekunder, null risiko.
- Du trenger logikk: etter land, beløp, rolle → Metode 2 (kode) eller Metode 3 (plugin). Kode er gratis og legger ikke til avhengigheter. Pluginen gir deg et visuelt grensesnitt og beskytter mot skrivefeil i
functions.php. - Du tester et nettsted og trenger å midlertidig skjule betaling → én linje
add_filter( 'woocommerce_cart_needs_payment', '__return_false' )fra avsnitt 2.1. Ikke glem å fjerne den etter testing.
I praksis anbefaler vi å starte med WooCommerce-panelet for grunnleggende opprydding, og for betinget logikk, installer Conditional Payments. Gratisversjonen dekker de fleste scenarioer, og den visuelle byggeren eliminerer menneskelige feil i kode. Når du har mer enn fem betingelser og butikken vokser aktivt, bytt til kode: skriv det én gang i functions.php og glem det.


