Come modificare/rimuovere i campi di checkout di WooCommerce
Rimuovi o personalizza gratuitamente i campi di checkout di WooCommerce usando un filter hook sul checkout classico con shortcode, o usa l'editor a blocchi per i nuovi blocchi Carrello/Checkout — nessun plugin a pagamento necessario.
Ogni mercoledì. 28.400+ operatori. Zero riempitivo.
✓ Controlla la tua casella — clicca sul link di conferma per completare l'iscrizione.
✓ Iscrizione completata!
✓ Sei già nella lista.
Table of contents
Open Table of contents
Quale checkout stai usando?
WooCommerce ora include due esperienze di checkout:
- Checkout classico con shortcode — usa
[woocommerce_checkout]su una pagina. È quello che la maggior parte dei negozi ha configurato prima del 2023 ed è ancora il predefinito su molte installazioni più vecchie. - Checkout basato su blocchi (blocchi Carrello e Checkout) — usa i blocchi Gutenberg. WooCommerce lo ha proposto come predefinito per le nuove installazioni dalla versione 8.x. La personalizzazione funziona in modo diverso qui.
Verifica quale versione stai usando modificando la pagina di Checkout in WordPress. Se vedi un blocco Gutenberg chiamato “Checkout”, sei sui blocchi. Se vedi uno shortcode, sei sul classico.
Checkout classico con shortcode: rimuovere i campi con un filter hook
Questo è l’approccio che funziona su qualsiasi checkout classico di WooCommerce.
Passo 1 — Aggiungere il codice
Il modo più pulito è incollarlo nel functions.php del tema figlio. Se non hai un tema figlio, usa un plugin come Code Snippets (gratuito, molto usato) invece di modificare direttamente il tema padre.
/* WooCommerce: Remove Checkout Fields */
add_filter( 'woocommerce_checkout_fields', 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
unset( $fields['billing']['billing_company'] );
unset( $fields['billing']['billing_address_1'] );
unset( $fields['billing']['billing_address_2'] );
unset( $fields['billing']['billing_city'] );
unset( $fields['billing']['billing_postcode'] );
unset( $fields['billing']['billing_country'] );
unset( $fields['billing']['billing_state'] );
unset( $fields['billing']['billing_phone'] );
unset( $fields['order']['order_comments'] );
return $fields;
}Questo mantiene nome, cognome ed email — il minimo necessario per consegnare un prodotto digitale e inviare una ricevuta.
Passo 2 — Personalizzare i campi da mantenere
L’elenco completo delle chiavi di campo che puoi rimuovere:
| Chiave campo | Corrispondenza |
|---|---|
billing_first_name | Nome |
billing_last_name | Cognome |
billing_company | Ragione sociale |
billing_address_1 | Indirizzo riga 1 |
billing_address_2 | Indirizzo riga 2 |
billing_city | Città |
billing_postcode | CAP |
billing_country | Paese |
billing_state | Stato / Provincia |
billing_phone | Telefono |
billing_email | Email (mantienilo) |
order_comments | Note sull’ordine |
Elimina solo le righe relative ai campi che vuoi rimuovere. Mantieni billing_first_name, billing_last_name e billing_email per qualsiasi negozio di prodotti digitali.
Importante: WooCommerce potrebbe comunque richiedere alcuni campi per il calcolo delle tasse o per i gateway di pagamento, a seconda della tua configurazione. Se un gateway di pagamento (Stripe, PayPal, ecc.) richiede l’indirizzo di fatturazione per i controlli antifrode, rimuoverlo qui può causare errori nel checkout. Testa tutto accuratamente dopo aver apportato modifiche.
Checkout basato su blocchi: usa l’editor, non il codice
Se stai usando il checkout basato su blocchi (predefinito di WooCommerce 8+), il filtro woocommerce_checkout_fields non funziona sui campi dei blocchi. WooCommerce ha intenzionalmente separato i due sistemi.
Per il checkout a blocchi, la visibilità dei campi è controllata all’interno dell’editor WordPress:
- Apri la pagina Checkout nell’editor a blocchi.
- Clicca sul blocco Checkout.
- Nella barra laterale destra, cerca le impostazioni a livello di campo. A partire dai primi del 2026, il checkout a blocchi di WooCommerce supporta l’attivazione/disattivazione di campi come ragione sociale, riga indirizzo 2 e telefono direttamente nell’inspector del blocco — senza codice.
- Per i campi non esposti nell’inspector, WooCommerce fornisce l’API
__experimentalBlockCheckoutFieldse il filtrowoocommerce_get_checkout_block_default_fields— ma questi sono hook a livello sviluppatore che potrebbero cambiare tra le versioni di WooCommerce. Consulta la documentazione per sviluppatori di WooCommerce per l’API attuale (verifica quella corrente).
Per la maggior parte dei gestori di negozi sui blocchi, i controlli nell’editor coprono i casi d’uso comuni senza toccare il codice.
E il percorso Aspetto > Personalizza?
Le guide più vecchie (incluse le versioni precedenti di questo post) rimandavano ad Aspetto > Personalizza > WooCommerce > Checkout. Quel pannello del Customizer è stato deprecato e rimosso da WooCommerce con lo spostamento verso le impostazioni basate su blocchi. Se non lo vedi, è normale — usa l’approccio con il codice sopra per il classico, o l’editor a blocchi per i blocchi.
WooCommerce Checkout Fields — FAQ 2026
Rimuovere i campi di fatturazione rompe il calcolo delle tasse?
Può succedere. Se il tuo negozio vende prodotti fisici o opera in giurisdizioni dove le aliquote fiscali dipendono dalla posizione, rimuovere i campi indirizzo significa che WooCommerce non può calcolare correttamente le tasse. Per i prodotti digitali senza tasse basate sulla posizione, è sicuro. Testa sempre dall’inizio alla fine con una transazione reale (o in modalità test) dopo qualsiasi modifica ai campi.
Il filtro woocommerce_checkout_fields funziona con il checkout a blocchi?
No. Quel filtro si applica solo al checkout classico con shortcode ([woocommerce_checkout]). I blocchi Carrello e Checkout basati su blocchi introdotti in WooCommerce 8+ usano un percorso di rendering diverso. Per quelli usa i controlli dell’inspector nell’editor a blocchi o i filtri PHP specifici per i blocchi.
Ho bisogno di un plugin per rimuovere i campi di checkout?
Non per il checkout classico — poche righe in functions.php o un plugin gratuito per snippet è sufficiente. Per il checkout a blocchi, l’editor stesso espone i toggle più comuni per i campi. Non hai bisogno di pagare per un plugin di editor dei campi per i casi d’uso base.
Qual è il set minimo di campi per un negozio di prodotti digitali?
Nome, cognome ed email coprono il minimo pratico: puoi rivolgerti al cliente, inviare la ricevuta e consegnare il link di download. Alcuni gateway di pagamento potrebbero richiedere un paese di fatturazione per conformità — verifica i requisiti del tuo gateway prima di rimuoverlo.
Letture correlate:
La versione breve
Se stai leggendo questo perché il flusso di lavoro che descrive ti sta divorando la settimana, è esattamente il tipo di loop per cui costruisco agenti AI. Due slot di sviluppo aperti alla volta.
Aggiornato per maggio 2026
Una breve nota da maggio 2026: il flusso di lavoro descritto in questo post è stato verificato rispetto allo stato attuale degli strumenti e delle piattaforme sottostanti. Dove strumenti specifici, interfacce o funzionalità si sono evoluti, il consiglio strutturale è ancora valido — l’implementazione avrà un aspetto leggermente diverso nel 2026. Se ti imbatti in un passaggio che non corrisponde a ciò che vedi sullo schermo, è probabilmente un aggiornamento dell’interfaccia, non un cambiamento fondamentale nell’approccio. Lascia un messaggio tramite il modulo di contatto e lo aggiornerò esplicitamente.
Ogni mercoledì. 28.400+ operatori. Zero riempitivo.
✓ Controlla la tua casella — clicca sul link di conferma per completare l'iscrizione.
✓ Iscrizione completata!
✓ Sei già nella lista.
Ricevi il manuale dell'IA nella tua casella di posta
Ogni mercoledì. 28.400+ operatori. Zero riempitivo.
Controlla la tua casella di posta.
Ti abbiamo inviato un'email di conferma — clicca sul link per completare l'iscrizione. Controlla lo spam se non la vedi entro un minuto.
Sei iscritto.
Benvenuto — la prossima edizione arriverà presto nella tua casella.
Sei già nella lista — cercala ogni mercoledì.