WooCommerce · Personalizare produse
WooCommerce: restricționarea plății ramburs pentru produse personalizate
Un obiect gravat nu se revinde dacă clientul refuză coletul. Pentru aceste produse ceri plata online, iar rambursul rămâne pentru restul catalogului.
- Condiție pe categorie
- woocommerce_available_payment_gateways
- Mesaj explicativ
- Coșuri mixte
- Test pe checkout cu blocuri
Răspuns în aceeași zi lucrătoare Ofertă fixă Fără parole
Răspuns rapid
Filtrul woocommerce_available_payment_gateways (prezent în codul sursă al listei de metode de plată) îți permite să scoți metoda ramburs (id-ul gateway-ului este „cod”) când coșul conține produse dintr-o categorie dedicată. Adaugă un mesaj care explică de ce, hotărăște ce faci cu coșurile mixte și testează pe checkout-ul clasic și pe cel cu blocuri.
Ce ai nevoie
- O categorie sau etichetă pentru produsele personalizate
- Decizia pentru coșurile mixte
- Acces la tema copil
- Un mediu de test
Pașii, pe rând
- 1Marchează produsele personalizateO categorie dedicată (de exemplu „personalizate”) sau o etichetă. Condiția din cod va folosi acest identificator.
- 2Decide ce faci cu coșul mixtDacă există un produs personalizat în coș, rambursul dispare pentru toată comanda. Alternativ, ceri un avans prin plată online. Alege și explică regula.
- 3Adaugă filtrulÎn woocommerce_available_payment_gateways verifici dacă coșul conține produse din categorie și scoți gateway-ul cod. Fragmentul de mai jos arată structura.
- 4Explică motivul clientuluiPe pagina produsului și în checkout: „Produsele personalizate se plătesc online, fiind făcute la comandă.” Reduce abandonurile.
- 5Păstrează plata online simplăDacă ascunzi rambursul, asigură-te că plata cu cardul funcționează impecabil, inclusiv pe telefon.
- 6Testează cu blocuriVerifică pe checkout-ul clasic și pe cel cu blocuri: lista metodelor de plată trebuie să se actualizeze când se schimbă coșul.
- 7Verifică în administrareMetoda ramburs trebuie să rămână activă pentru coșurile fără produse personalizate; confirmă cu o comandă de test.
Ascunde rambursul când coșul are produse personalizate (schelet)
phpadd_filter('woocommerce_available_payment_gateways', function ($gateways) {
if (is_admin() || !WC()->cart) return $gateways;
foreach (WC()->cart->get_cart() as $item) {
if (has_term('personalizate', 'product_cat', $item['product_id'])) {
unset($gateways['cod']);
break;
}
}
return $gateways;
});Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). „personalizate” este slug-ul categoriei din exemplu; „cod” este id-ul metodei Cash on delivery. Dacă ai o metodă de ramburs de la un curier, id-ul poate fi altul.
Dacă rambursul vine dintr-un modul de curier cu id propriu, unset-ul trebuie făcut pe acel id. Verifică id-urile metodelor de plată din setările WooCommerce.
Mai multe detalii
Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
Rambursul rămâne vizibil
De ce: Id-ul gateway-ului diferă de „cod” sau condiția nu se potrivește.
Ce faci: Verifică id-ul metodei și slug-ul categoriei.
Lista metodelor nu se actualizează în checkout cu blocuri
De ce: Cache sau comportament al blocurilor.
Ce faci: Testează pe blocuri și caută o soluție compatibilă.
Clienții abandonează comanda
De ce: Nu li se explică de ce nu au ramburs.
Ce faci: Adaugă mesajul explicativ.
Întrebări frecvente4 răspunsuri
Pot cere doar avans, nu plata integrală?
Se poate cu reguli proprii sau extensii, dar e un flux separat; testează cu contabilul impactul fiscal.
Rambursul rămâne pentru restul produselor?
Da, filtrul îl scoate doar când coșul conține produse din categoria dedicată.
Funcționează cu checkout-ul cu blocuri?
Filtrul acționează pe lista de metode, dar verifică lista pe ambele tipuri de checkout.
Mă ajutați cu regula?
Da, inclusiv cazuri mixte. Cere ofertă fixă.
Subiecte acoperite pe această pagină
- ramburs dezactivat WooCommerce
- plată ramburs produse personalizate
- ascunde metodă de plată
- woocommerce_available_payment_gateways
- metodă de plată pe categorie
Ghiduri apropiate
- WooCommerce: adăugarea textului de gravat în pagina produsului
- WooCommerce: încărcarea fotografiei pentru un produs personalizat
- WooCommerce: previzualizarea personalizării înainte de comandă
- WooCommerce: calcularea prețului după numărul de caractere
- WooCommerce: configurarea prețului după dimensiunile introduse
- WooCommerce: selectarea materialului și finisajului cu cost suplimentar
- WooCommerce: metodele de plată nu apar la checkout
- WooCommerce: material și finisaj cu cost suplimentar
- Toate ghidurile
Surse și verificare
Verificat pe 5 noiembrie 2026. Denumirile din setări și pașii pot diferi între versiuni.
