Sari la conținut
WEBLURE

WooCommerce · Checkout

WooCommerce: eliminarea câmpurilor inutile din checkout

Fiecare câmp în plus scade rata de comenzi. Vezi cum elimini sau faci opționale câmpurile de care nu ai nevoie, în checkout-ul clasic și în cel cu blocuri.

  • unset() pe câmpuri
  • Opțional / obligatoriu
  • Etichete și placeholder
  • Câmpuri de adresă
  • Checkout clasic vs 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

În checkout-ul clasic, folosești filtrul woocommerce_checkout_fields pentru a scoate câmpuri cu unset() (de exemplu $fields['order']['order_comments']), pentru etichete și placeholder; câmpurile de adresă se fac opționale prin woocommerce_default_address_fields, iar telefonul prin woocommerce_billing_fields. Codul din documentație se aplică doar checkout-ului shortcode; pentru checkout cu blocuri folosești editorul de blocuri și API-ul de câmpuri suplimentare. Un plugin de editare a câmpurilor suprascrie codul din functions.php.

Ce ai nevoie

  • Lista câmpurilor pe care le păstrezi
  • Acces la tema copil
  • Știi dacă folosești checkout clasic sau cu blocuri
  • Un mediu de test

Pașii, pe rând

  1. 1Hotărăște ce câmpuri păstreziPentru un client din România de obicei sunt suficiente: nume, telefon, email, adresă, județ, localitate. Firma, adresa 2 și notele pot fi opționale sau eliminate.
  2. 2Verifică ce checkout foloseștiCodul din documentația WooCommerce pentru woocommerce_checkout_fields se aplică doar checkout-ului shortcode. Pentru checkout cu blocuri, câmpurile se gestionează din editorul de blocuri.
  3. 3Verifică plugin-urile de câmpuriDacă extensia Checkout Field Editor e activă, ea suprascrie codul din functions.php; nu poți avea ambele.
  4. 4Elimină câmpuri prin codCu woocommerce_checkout_fields și unset() scoți câmpuri (de exemplu notele comenzii). Fragmentul de mai jos arată modelul. Pune codul în functions.php al temei copil.
  5. 5Fă câmpuri opționaleCâmpurile de adresă: woocommerce_default_address_fields (de exemplu address_1['required'] = false). Telefonul: woocommerce_billing_fields cu billing_phone['required'] = false.
  6. 6Schimbă etichete și placeholder$fields['order']['order_comments']['placeholder'] și ['label'] se modifică direct în același filtru.
  7. 7Testează pe mobil și cu validarePlasează comenzi de test, verifică mesajele de eroare și cum se comportă selectorul de județ și localitate după eliminări.

Scoate câmpuri și face telefonul opțional (schelet)

php
add_filter('woocommerce_checkout_fields', function ($fields) {
    unset($fields['order']['order_comments']);     // nota comenzii
    unset($fields['billing']['billing_company']);  // firma
    unset($fields['billing']['billing_address_2']); // adresa 2
    return $fields;
});

add_filter('woocommerce_billing_fields', function ($fields) {
    $fields['billing_phone']['required'] = false;  // telefon opțional
    return $fields;
});

Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). Atenție: dacă folosești un curier, telefonul e de obicei necesar pentru livrare; nu îl face opțional fără să te asiguri de asta.

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

Codul nu are efect

De ce: Magazinul folosește checkout-ul cu blocuri, sau o extensie de editare a câmpurilor suprascrie codul.

Ce faci: Verifică tipul de checkout și dezactivează extensia sau folosește-o în locul codului.

2

Eliminarea unui câmp strică livrarea

De ce: Un plugin de curier cere telefonul sau adresa completă.

Ce faci: Păstrează câmpurile cerute de curier și testează un AWB.

3

Câmpul reapare

De ce: Alt cod sau plugin îl readaugă după filtrul tău.

Ce faci: Mărește prioritatea filtrului tău sau dezactivează codul concurent.

Întrebări frecvente4 răspunsuri
Pot scoate câmpurile și din checkout-ul cu blocuri?

Cu blocuri, gestionezi câmpurile din editorul de blocuri al paginii de checkout; filtrul woocommerce_checkout_fields nu se aplică acolo.

Ce fac cu telefonul?

Poți să-l faci opțional, dar curierul îl cere de obicei. Verifică cerințele integrării de curierat.

Unde pun codul?

În functions.php al temei copil sau într-un plugin de fragmente de cod, nu direct în tema părinte.

Vă ocupați de simplificarea checkout-ului?

Da, cu teste pe comenzi reale. Cere ofertă fixă.