Liigu sisu juurde
🚫 WooCommerce'i kassalehe korrastamine: tarbetute makseviiside eemaldamine riigi, summa ja rolli järgi

🚫 WooCommerce'i kassalehe korrastamine: tarbetute makseviiside eemaldamine riigi, summa ja rolli järgi

Klient täidab oma ostukorvi, jõuab kassasse ja näeb viit makseviisi, millest kaks tegelikult töötavad. Kolmandat testisite kuu aega tagasi ja unustasite selle keelata, neljas ei võta vastu makseid nende riigist ja viies on surnud raskus, mis jäi alles pärast vana pluginat.

Iga lisavärav kassas on hõõrdumine. Klient raiskab sekundeid valides ja kui ta valib katkise meetodi, hülgab ta ostukorvi. Baymard Institute'i andmetel lahkub 22% kasutajatest kassast just keerulise või segase kassaprotsessi tõttu.

Allpool on kolm võimalust makseviiside korrastamiseks WooCommerce'is: alates sisseehitatud paneelist kiireks puhastuseks kuni rea kaupa koodini mis tahes tingimuste jaoks. Igaüht on testitud reaalses poes, koos konkreetsete näidete ja varjatud ohtudega.

Mida enne keelamist teada

💡 Kiirülevaade:

  • 1. meetod: WooCommerce → Seaded → Maksed, kaks klõpsu, keelab maksevärava kõigile klientidele korraga
  • 2. meetod: woocommerce_available_payment_gateways filter failis functions.php, tingimused riigi, ostukorvi summa, kasutajarolli järgi
  • 3. meetod: tasuta Conditional Payments for WooCommerce plugin, visuaalne ehitaja, null rida koodi

Enne mis tahes muudatusi tehke täielik varukoopia. Tasuta UpdraftPlus saab sellega hakkama: paar klõpsu ja teie saidi koopia on pilves. Pärast makseväravate keelamist tehke alati testtellimus ostukorvist kuni „aitäh" leheni, et veenduda, et allesjäänud meetodid võtavad makseid vastu ilma vigadeta.

Ja mis kõige tähtsam: ärge kunagi keelake KÕIKI makseväravaid korraga. Jätke alles vähemalt üks töötav makseviis, vastasel juhul ei saa kliendid lihtsalt oma tellimust lõpule viia ja te saate sellest teada kõrvulukustava vaikuse järgi oma e-postis.

1. Meetod: WooCommerce'i paneel, kaks klõpsu, null riski

Lihtsaim ja ohutuim tee. Töötab, kui on vaja eemaldada konkreetne maksevärav KÕIGILE klientidele ilma tingimusteta.

Avage administraatori külgribal WooCommerce → Seaded ja minge vahekaardile Maksed. Näete tabelit kõigi registreeritud makseviisidega koos veeruga Lubatud. Aktiivsed makseväravad on lillalt esile tõstetud, keelatud hallilt.

Meetodi keelamiseks klõpsake veerus Lubatud oleval lülitil, see muutub halliks. Ongi kõik. Maksevärav kaob koheselt kassast. Pole koodi, pole pluginaid.

Alternatiivne tee sama tulemuseni: klõpsake loendis meetodi nimel, eemaldage linnuke valikult Luba see maksevärav ja salvestage.

Mida see meetod EI suuda

On täpselt üks piirang, kuid see on märkimisväärne: te keelate maksevärava globaalselt. Kui teie pood tegutseb mitmes riigis või teil on vaja meetodit peita ainult teatud tingimustel (tellimuse summa alla teatud piiri, „digitaalse" kategooria toode, klient EL-ist), siis paneel ei aita. Tingimusliku loogika jaoks liikuge edasi 2. ja 3. meetodi juurde.

2. Meetod: kood, woocommerce_available_payment_gateways filter

WooCommerce pakub woocommerce_available_payment_gateways konksu. See käivitub vahetult enne meetodite loendi kuvamist kassas ja võimaldab eemaldada makseväravaid tosina erineva tingimuse alusel: riik, ostukorvi summa, kasutajaroll, tellimuses olev tootekategooria.

Kood lisatakse alamteema functions.php faili või Code Snippets pluginaga. Kui sul veel alamteemat pole, loo see enne muudatuste tegemist, muidu läheb järgmisel peateema uuendusel kõik katki.

2.1. Kõigi makseviiside korraga peitmine

Vahel on vaja maksevorm täielikult eemaldada: näiteks on sait hooldusrežiimis, kuni sa ostukorvi testid. Üks rida failis functions.php:

1add_filter( 'woocommerce_cart_needs_payment', '__return_false' );

See filter ütleb WooCommerce'ile: „makset pole vaja." Kogu maksevorm kaob kassast. Klõpsa Uuenda faili ja ära unusta pärast testimist seda rida eemaldada, muidu ei lähe ükski päris tellimus läbi.

2.2. Maksevärava keelamine kindla riigi jaoks

Oletame, et võtad vastu tellimusi USA-st ja Euroopast. USA kliendid maksavad PayPaliga, eurooplased aga ei vaja seda, neil on kohalikud makseväravad. Allolev kood eemaldab PayPali USA arveldusaadressi korral:

1add_filter( 'woocommerce_available_payment_gateways', 'quadlayers_payment_gateway_disable_country' );
2function 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}

Võtmekohaks on maksevärava ID. Igal väraval on oma: paypal (PayPal), stripe (Stripe), bacs (otsekorraldus) ja cod (sularahas kättesaamisel). Kui sa ID-d ei tea, mine WooCommerce → Seaded → Maksed, tee paremklõps meetodi nimel ja vali „Uuri elementi", seejärel leia märgendist atribuut data-gateway_id:

Pärast koodi lisamist testi kassat: USA arveldusaadressiga PayPal kaob, teiste riikide puhul jääb alles.

2.3. Maksevärava keelamine ostukorvi summa alusel

Mõned makseteenused võtavad kindlat teenustasu, mis sööb väikeste tellimuste puhul sinu marginaali. Näiteks alla 200-dollariste summade puhul soovid jätta ainult otsekorralduse ja lubada PayPali suuremate ostude puhul:

1add_filter( 'woocommerce_available_payment_gateways', 'quadlayers_disable_paypal_below_threshold' );
2function 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}

Loogika on lihtne: kui ostukorvi summa on alla $threshold, eemaldatakse PayPal nimekirjast. Asenda läviväärtus enda omaga.

Meetod 3: Conditional Payments plugin, visuaalne ehitaja

Kui te ei soovi functions.php faili puutuda, lahendab sama probleemi plugin Conditional Payments for WooCommerce. Seisuga juuli 2026: versioon 1.16.5, aktiivseid paigaldusi, ühildub uusima WordPressi ja WooCommerce'iga. Viimati uuendatud 11. juulil 2025.

Paigaldamine on tavapärane: Plugins → Add New, trükkige otsingukasti "Conditional Payments for WooCommerce", klõpsake Install Now ja Activate.

Tingimuste seadistamine

Pärast aktiveerimist ilmub WooCommerce'i menüüsse kirje Conditional Payment Methods. Minge sinna, veenduge, et märkeruut "Enable conditions" on aktiivne, ja klõpsake Add condition.

Avaneval lehel määrake neli parameetrit:

  • Title, tingimuse nimi, nt "No PayPal for small orders".
  • Action, valige Disable the payment method(s).
  • Payment methods, märkige makseviisid, mida soovite keelata (saate valida mitu).
  • Conditions, käivitav loogika. Näiteks: "Cart total < threshold amount" → PayPal keelatakse.

Klõpsake Publish, tingimus hakkab kohe kehtima. Testige kassat summaga, mis jääb alla ja üle lävendi.

Tasuta versioon töötab järgmiste tingimustega: ostukorvi kogusumma, vahesumma ja vahesumma ilma maksudeta. Saadaval on JA/VÕI operaatorid, nii et saate koostada reegli nagu „keela PayPal, kui summa on suurem kui X JA väiksem kui Y".

Premium-versioon lisab filtreerimise riigi, linna, kasutajarolli, tootekategooria, valuuta ja tosina muu parameetri järgi. Praktikas piisab enamiku poodide jaoks siiski tasuta funktsionaalsusest.

⁉️🤔 Korduma kippuvad küsimused

Kuidas keelata makseviis korraga kõigile klientidele?

Mine lehele WooCommerce → Seaded → Maksed ja klõpsa lülitit veerus Lubatud. Lüliti muutub halliks ja meetod kaob eranditult kõigi jaoks kassast. Kümme sekundit, null riski.

Kas ma saan peita maksevärava ainult kindla tootekategooria puhul?

Conditional Paymentsi tasuta versioon seda ei võimalda. Premium-versioon filtreerib kategooriate, toodete ja atribuutide järgi. Alternatiiv on kood woocommerce_available_payment_gateways konksul, kontrollides WC()->cart->get_cart() abil soovitud kategooriasse kuuluvaid tooteid.

Kas maksevärava keelamine mõjutab juba tehtud tellimusi?

Ei. Olemasolevaid tellimusi see ei mõjuta. Muudatus kehtib ainult tulevaste kassatoimingute puhul; kõik varasemad tehingud jäävad ajalukku muutmata kujul.

Mis siis, kui keelatud maksevärav ikka kassas kuvatakse?

Tühjenda saidi ja brauseri vahemälu. Kui kasutad vahemälu pluginat (WP Rocket, W3 Total Cache), tühjenda selle vahemälu. Seejärel keela ajutiselt teised pluginad ükshaaval ja testi kassat; võib esineda konflikt.

Kas ma saan keelatud meetodi tagasi tuua?

Jah, igal ajal. 1. meetod: klõpsa uuesti lülitit jaotises Maksed. 2. meetod: kustuta või kommenteeri välja lisatud kood. 3. meetod: deaktiveeri tingimus jaotises Conditional Payment Methods.

Kas functions.php redigeerimiseks on kohustuslik luua tütarteema?

See on tungivalt soovitatav. Ilma tütarteemata lähevad sinu muudatused peateema uuendamisel kaotsi. Code Snippets plugin on turvaline alternatiiv: see salvestab koodi andmebaasi ega sõltu teemast.

Kokkuvõte: mida oma ülesande jaoks valida

Kolm lähenemist katavad kolm erinevat stsenaariumi. Vali see, mis sinu olukorda sobib:

  • Lihtsalt eemalda ebavajalik maksevärav kõigile → 1. meetod, WooCommerce paneel. Kümme sekundit, null riski.
  • Vajad loogikat: riigi, summa, rolli järgi → 2. meetod (kood) või 3. meetod (plugin). Kood on tasuta ega lisa sõltuvusi. Plugin annab visuaalse liidese ja kaitseb functions.php kirjavigade eest.
  • Testid saiti ja pead makse ajutiselt peitma → üks rida add_filter( 'woocommerce_cart_needs_payment', '__return_false' ) jaotisest 2.1. Ära unusta seda pärast testimist eemaldada.

Praktikas soovitame alustada WooCommerce paneelist põhipuhastuseks ja tingimusliku loogika jaoks paigaldada Conditional Payments. Tasuta versioon katab enamiku stsenaariume ja visuaalne ehitaja välistab inimlikud vead koodis. Kui sul on üle viie tingimuse ja pood aktiivselt kasvab, mine üle koodile: kirjuta see üks kord functions.php faili ja unusta ära.