Sari la conținut
WEBLURE

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

Vrei să ți-o facem noi?

Doar două câmpuri. Răspundem în aceeași zi lucrătoare, cu ofertă fixă.

+ Telefon și detalii (opțional)

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

  1. 1Marchează produsele personalizateO categorie dedicată (de exemplu „personalizate”) sau o etichetă. Condiția din cod va folosi acest identificator.
  2. 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.
  3. 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.
  4. 4Explică motivul clientuluiPe pagina produsului și în checkout: „Produsele personalizate se plătesc online, fiind făcute la comandă.” Reduce abandonurile.
  5. 5Păstrează plata online simplăDacă ascunzi rambursul, asigură-te că plata cu cardul funcționează impecabil, inclusiv pe telefon.
  6. 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.
  7. 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)

php
add_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.

Nu vrei să te complici sau ai rămas blocat? Scrie-ne și o facem noi.

Scrie-ne pe WhatsAppCere ofertă

Mai multe detalii

Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
1

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.

2

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ă.

3

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ă.