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
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
- 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.
- 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.
- 3Verifică plugin-urile de câmpuriDacă extensia Checkout Field Editor e activă, ea suprascrie codul din functions.php; nu poți avea ambele.
- 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.
- 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.
- 6Schimbă etichete și placeholder$fields['order']['order_comments']['placeholder'] și ['label'] se modifică direct în același filtru.
- 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)
phpadd_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.
Mai multe detalii
Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
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.
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.
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ă.
Subiecte acoperite pe această pagină
- elimină câmpuri checkout WooCommerce
- woocommerce_checkout_fields unset
- câmpuri opționale checkout
- simplificare checkout WooCommerce
- scoate câmpul firmă adresa 2
Ghiduri apropiate
- WooCommerce: finalizarea comenzii fără crearea unui cont
- WooCommerce: validarea numărului de telefon la checkout
- WooCommerce: adrese de facturare și livrare diferite
- WooCommerce: butonul de plasare a comenzii nu răspunde
- WooCommerce: metodele de transport nu apar la checkout
- WooCommerce: metodele de plată nu apar la checkout
- WooCommerce: salvarea câmpurilor personalizate în comandă
- WooCommerce: validarea numărului de telefon la checkout
- Toate ghidurile
Surse și verificare
- Personalizarea câmpurilor de checkout (documentația pentru dezvoltatori)
- Additional Checkout Fields, pentru checkout cu blocuri
Verificat pe 5 noiembrie 2026. Denumirile din setări și pașii pot diferi între versiuni.
