
🚫 WooCommerce-kassan siivous: tarpeettomien maksutapojen poistaminen maan, summan ja roolin mukaan
Asiakas täyttää ostoskorinsa, siirtyy kassalle ja näkee viisi maksutapaa, joista kaksi toimii. Testasit kolmatta kuukausi sitten ja unohdit poistaa sen käytöstä, neljäs ei hyväksy maksuja asiakkaan maasta, ja viides on kuollutta painoa, joka jäi jäljelle vanhan lisäosan poistamisen jälkeen. Kuulostaako tutulta?
Jokainen ylimääräinen maksutapa kassalla on kitkaa. Asiakas hukkaa sekunteja valintaan, ja jos hän valitsee rikkinäisen tavan, hän hylkää ostoskorin. Baymard Instituten mukaan 22% käyttäjistä poistuu kassalta nimenomaan monimutkaisen tai sekavan kassaprosessin vuoksi.
Alla on kolme tapaa siivota maksutavat WooCommercessa: sisäänrakennetusta paneelista nopeaan siivoukseen aina rivi riviltä kirjoitettavaan koodiin, joka taipuu mihin tahansa ehtoihin. Jokainen on testattu live-kaupassa, ja mukana on konkreettisia esimerkkejä ja sudenkuoppia.
Mitä tietää ennen käytöstä poistamista
💡 Pikaopas:
- Tapa 1: WooCommerce → Asetukset → Maksut, kaksi klikkausta, poistaa maksutavan käytöstä kaikilta asiakkailta kerralla
- Tapa 2:
woocommerce_available_payment_gateways-suodatinfunctions.php-tiedostossa, ehdot maan, ostoskorin summan, käyttäjäroolin mukaan - Tapa 3: ilmainen Conditional Payments for WooCommerce -lisäosa, visuaalinen rakentaja, ei yhtään koodiriviä
Ennen muutoksia tee täysi varmuuskopio. Ilmainen UpdraftPlus hoitaa tämän: pari klikkausta ja kopio sivustostasi on pilvessä. Kun olet poistanut maksutapoja käytöstä, tee aina testitilaus ostoskorista aina "kiitos"-sivulle asti varmistaaksesi, että jäljelle jääneet tavat vastaanottavat maksuja ilman virheitä.
Ja mikä tärkeintä: älä koskaan poista KAIKKIA maksutapoja käytöstä kerralla. Jätä vähintään yksi toimiva maksutapa, muuten asiakkaat eivät yksinkertaisesti pysty viimeistelemään tilaustaan, ja saat tietää siitä vasta sähköpostisi korvia huumaavasta hiljaisuudesta.
Tapa 1: WooCommerce-paneeli, kaksi klikkausta, nolla riskiä
Yksinkertaisin ja turvallisin reitti. Toimii, kun haluat poistaa tietyn maksutavan KAIKILTA asiakkailta ilman ehtoja.
Avaa WooCommerce → Asetukset hallintapalkin sivupalkista ja siirry Maksut-välilehdelle. Näet taulukon kaikista rekisteröidyistä maksutavoista, jossa on Käytössä-sarake. Aktiiviset maksutavat on korostettu violetilla, pois käytöstä olevat harmaalla.

Poistaaksesi maksutavan käytöstä klikkaa Käytössä-sarakkeen kytkintä, se muuttuu harmaaksi. Siinä kaikki. Maksutapa katoaa välittömästi kassalta. Ei koodia, ei lisäosia.

Vaihtoehtoinen reitti samaan lopputulokseen: klikkaa maksutavan nimeä listassa, poista valinta kohdasta Ota tämä maksutapa käyttöön ja tallenna.

Mitä tämä tapa EI voi tehdä
Rajoituksia on tasan yksi, mutta se on merkittävä: poistat maksutavan käytöstä maailmanlaajuisesti. Jos kauppasi toimii useassa maassa tai sinun täytyy piilottaa maksutapa vain tietyin ehdoin (tilauksen summa alle raja-arvon, tuote "digitaalinen"-kategoriasta, asiakas EU:sta), paneeli ei auta. Ehdollista logiikkaa varten siirry tapoihin 2 ja 3.
Tapa 2: Koodi, woocommerce_available_payment_gateways -suodatin
WooCommerce tarjoaa woocommerce_available_payment_gateways -koukun. Se laukeaa juuri ennen kuin maksutapojen lista näytetään kassalla ja antaa sinun poistaa maksutapoja kymmenien eri ehtojen perusteella: maa, ostoskorin summa, käyttäjärooli, tilauksessa oleva tuotekategoria.
Koodi lisätään lapsiteeman functions.php-tiedostoon tai Code Snippets -lisäosan kautta. Jos sinulla ei vielä ole lapsiteemaa, luo sellainen ennen muutosten tekemistä, muuten kaikki hajoaa seuraavassa pääteeman päivityksessä.
2.1. Piilota kaikki maksutavat kerralla
Joskus sinun täytyy poistaa maksulomake kokonaan: esimerkiksi silloin, kun sivusto on huoltotilassa ja testaat ostoskoria. Yksi rivi functions.php-tiedostossa:

1 add_filter( 'woocommerce_cart_needs_payment', '__return_false' );
Suodatin kertoo WooCommercelle: "maksua ei tarvita." Koko maksulomake katoaa kassalta. Klikkaa Päivitä tiedosto, äläkä unohda poistaa riviä testauksen jälkeen, muuten yksikään oikea tilaus ei mene läpi.
2.2. Poista maksutapa käytöstä tietyn maan kohdalla
Oletetaan, että otat vastaan tilauksia Yhdysvalloista ja Euroopasta. Yhdysvaltalaiset asiakkaat maksavat PayPalilla, kun taas eurooppalaiset eivät sitä tarvitse, heillä on paikalliset maksutavat. Alla oleva koodi poistaa PayPalin, kun laskutusosoite on Yhdysvalloissa:
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 }
Avainkohta on maksutavan tunniste. Jokaisella maksutavalla on omansa: paypal (PayPal), stripe (Stripe), bacs (suora pankkisiirto) ja cod (postiennakko). Jos et tiedä tunnistetta, mene kohtaan WooCommerce → Asetukset → Maksut, klikkaa maksutavan nimeä hiiren kakkospainikkeella ja valitse "Tutki", etsi sitten data-gateway_id-attribuutti merkinnästä:

Kun olet lisännyt koodin, testaa kassa: yhdysvaltalaisella laskutusosoitteella PayPal katoaa; muiden maiden kohdalla se säilyy.

2.3. Poista maksutapa käytöstä ostoskorin loppusumman perusteella
Jotkin maksunvälittäjät veloittavat kiinteän maksun, joka syö katettasi pienissä tilauksissa. Haluat esimerkiksi pitää alle 200 dollarin loppusummilla vain suoran pankkisiirron ja ottaa PayPalin käyttöön suuremmilla ostoksilla:
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 }
Logiikka on yksinkertainen: jos ostoskorin loppusumma on alle $threshold-rajan, PayPal poistetaan listalta. Korvaa raja-arvo omallasi.

Tapa 3: Conditional Payments -lisäosa, visuaalinen rakentaja
Jos et halua koskea functions.php-tiedostoon, lisäosa Conditional Payments for WooCommerce ratkaisee saman ongelman. Heinäkuussa 2026: versio 1.16.5, aktiivisia asennuksia, yhteensopiva uusimman WordPressin ja WooCommercen kanssa. Viimeksi päivitetty 11. heinäkuuta 2025.
Asennus on vakio: Lisäosat → Lisää uusi, kirjoita hakukenttään "Conditional Payments for WooCommerce", napsauta Asenna nyt ja Ota käyttöön.

Ehtojen määrittäminen
Käyttöönoton jälkeen WooCommerce-valikkoon ilmestyy Conditional Payment Methods -kohta. Mene sinne, varmista että "Enable conditions" -valintaruutu on aktiivinen ja napsauta Add condition.

Avautuvalla sivulla määritä neljä parametria:
- Title, ehdon nimi, esim. "Ei PayPalia pienille tilauksille".
- Action, valitse Disable the payment method(s).
- Payment methods, valitse ne maksutavat, jotka haluat poistaa käytöstä (voit valita useita).
- Conditions, laukaisulogiikka. Esimerkiksi: "Ostoskorin summa < raja-arvo" → PayPal poistuu käytöstä.

Napsauta Publish, ehto astuu voimaan heti. Testaa kassatoiminto summalla, joka on raja-arvon alapuolella ja yläpuolella.
Ilmainen versio toimii näillä ehdoilla: ostoskorin loppusumma, välisumma ja välisumma ilman veroja. AND/OR-operaattorit ovat käytettävissä, joten voit rakentaa säännön kuten "poista PayPal käytöstä, jos summa on suurempi kuin X JA pienempi kuin Y".
Premium-versio lisää suodatusmahdollisuudet maan, kaupungin, käyttäjäroolin, tuotekategorian, valuutan ja tusinan muun parametrin mukaan. Käytännössä ilmaisversion toiminnot kuitenkin riittävät useimmille verkkokaupoille.

⁉️🤔 Usein kysytyt kysymykset
Miten poistan maksutavan käytöstä kaikilta asiakkailta kerralla?
Mene kohtaan WooCommerce → Asetukset → Maksut ja klikkaa Käytössä-sarakkeen kytkintä. Kytkin muuttuu harmaaksi, ja tapa katoaa kassalta kaikilta poikkeuksetta. Kymmenen sekuntia, nolla riskiä.
Voinko piilottaa maksuyhdyskäytävän vain tietylle tuoteryhmälle?
Conditional Paymentsin ilmaisversio ei siihen pysty. Premium-versio suodattaa ryhmien, tuotteiden ja ominaisuuksien mukaan. Vaihtoehto on koodi
woocommerce_available_payment_gateways-koukussa, jossa tarkistetaanWC()->cart->get_cart()haluttuun ryhmään kuuluvien tuotteiden varalta.
Vaikuttaako maksuyhdyskäytävän poistaminen käytöstä jo tehtyihin tilauksiin?
Ei. Olemassa oleviin tilauksiin se ei vaikuta. Muutos koskee vain tulevia kassoja; kaikki aiemmat tapahtumat säilyvät historiassa muuttumattomina.
Entä jos käytöstä poistettu maksuyhdyskäytävä näkyy yhä kassalla?
Tyhjennä sivuston ja selaimen välimuisti. Jos käytössäsi on välimuistilisäosa (WP Rocket, W3 Total Cache), tyhjennä sen välimuisti. Kytke sitten muut lisäosat tilapäisesti pois päältä yksi kerrallaan ja testaa kassaa; kyseessä voi olla ristiriita.
Voinko palauttaa käytöstä poistetun tavan?
Kyllä, milloin tahansa. Tapa 1: klikkaa kytkintä uudelleen Maksut-osiossa. Tapa 2: poista tai kommentoi pois lisäämäsi koodi. Tapa 3: poista ehto käytöstä Conditional Payment Methods -lisäosassa.
Onko lapsiteeman luominen pakollista ennen functions.php-tiedoston muokkaamista?
Sitä suositellaan vahvasti. Ilman lapsiteemaa muutoksesi katoavat, kun pääteema päivittyy. Code Snippets -lisäosa on turvallinen vaihtoehto: se tallentaa koodin tietokantaan eikä ole riippuvainen teemasta.
Yhteenveto: mitä valita omaan tehtävääsi
Kolme lähestymistapaa kattaa kolme eri skenaariota. Valitse tilanteeseesi sopiva:
- Poista tarpeeton maksuyhdyskäytävä kaikilta → Tapa 1, WooCommerce-paneeli. Kymmenen sekuntia, nolla riskiä.
- Tarvitset logiikkaa: maan, summan, roolin mukaan → Tapa 2 (koodi) tai tapa 3 (lisäosa). Koodi on ilmainen eikä tuo riippuvuuksia. Lisäosa antaa visuaalisen käyttöliittymän ja suojaa kirjoitusvirheiltä
functions.php-tiedostossa. - Testaat sivustoa ja haluat tilapäisesti piilottaa maksamisen → yksi rivi
add_filter( 'woocommerce_cart_needs_payment', '__return_false' )osiosta 2.1. Muista poistaa se testauksen jälkeen.
Käytännössä suosittelemme aloittamaan WooCommerce-paneelista perussiivoukseen, ja ehdollista logiikkaa varten asenna Conditional Payments. Ilmaisversio kattaa useimmat skenaariot, ja visuaalinen rakentaja poistaa inhimilliset koodivirheet. Kun ehtoja on yli viisi ja kauppa kasvaa aktiivisesti, vaihda koodiin: kirjoita se kerran functions.php-tiedostoon ja unohda koko asia.


