Se vendi (o offri) prodotti digitali gratuiti con WooCommerce, probabilmente ti sarai accorto che, nonostante il prezzo sia zero, il checkout richiede dati di fatturazione completamente inutili: nome, indirizzo, città, ecc.
Una barriera inutile che può scoraggiare l’utente, soprattutto se stai offrendo un lead magnet, una risorsa gratuita o un prodotto che non richiede transazione reale.
In questa guida ti mostro come rimuovere i campi di fatturazione in WooCommerce, ma solo quando si tratta di prodotti virtuali e gratuiti.
Senza plugin, solo con uno snippet PHP personalizzabile.
Perché rimuovere i campi di fatturazione per prodotti gratuiti
Quando un utente scarica un prodotto gratuito da un sito WooCommerce, non ha senso obbligarlo a compilare tutti i campi di fatturazione, come nome, indirizzo o codice postale. Questo tipo di informazioni sono:
- Inutili per un prodotto a costo zero
- Frustranti per l’utente che deve solo fare un download
- Barriere che possono far abbandonare la procedura
In particolare, se stai offrendo un ebook gratuito, un file scaricabile, un corso base o qualsiasi prodotto virtuale con prezzo 0, mostrare il form di checkout completo complica inutilmente l’esperienza.
🎯 I vantaggi della rimozione
- ✅ Checkout molto più rapido (meno campi da compilare)
- ✅ Più probabilità che l’utente completi il processo
- ✅ Nessuna richiesta di dati non necessari
- ✅ Esperienza utente fluida, soprattutto su mobile
In pratica, trasformi WooCommerce in un sistema di erogazione contenuti gratuito, senza forzare la logica dell’ecommerce tradizionale.
Snippet PHP per rimuovere i campi di fatturazione
Per ottenere un checkout più snello, possiamo usare una funzione PHP che:
- Controlla se tutti i prodotti nel carrello sono virtuali
- Verifica che siano anche tutti gratuiti (prezzo 0)
- Se entrambe le condizioni sono vere, rimuove i campi di fatturazione durante il checkout
Codice da usare in functions.php del tema child
add_filter( 'woocommerce_checkout_fields', 'nascondi_campi_fatturazione_per_gratis_virtuali' );
function nascondi_campi_fatturazione_per_gratis_virtuali( $fields ) {
$solo_virtuali_gratis = true;
foreach ( WC()->cart->get_cart() as $item ) {
$prodotto = $item['data'];
if ( ! $prodotto->is_virtual() || $prodotto->get_price() > 0 ) {
$solo_virtuali_gratis = false;
break;
}
}
if ( $solo_virtuali_gratis ) {
unset( $fields['billing']['billing_first_name'] );
unset( $fields['billing']['billing_last_name'] );
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'] );
}
return $fields;
}Come funziona?
- Analizza il carrello corrente
- Se tutti i prodotti sono virtuali e gratuiti, elimina dal checkout i campi di fatturazione
- Lascia intatti gli altri tipi di prodotto (fisici, a pagamento, misti)
Plugin alternativi per nascondere i campi di fatturazione
Se non vuoi usare codice, puoi ottenere lo stesso risultato con plugin che permettono di personalizzare i campi del checkout. Ecco i più efficaci per rimuovere i campi di fatturazione quando non sono necessari.
Checkout Field Editor for WooCommerce (ThemeHigh)

Con questo plugin puoi:
- Nascondere o disabilitare i singoli campi del checkout
- Impostare la visibilità condizionale per tipo di prodotto o importo ordine (solo nella versione Pro)
- Riorganizzare i campi e aggiungerne di nuovi
💡 La versione gratuita ti permette di rimuovere manualmente i campi di fatturazione, mentre la versione Pro consente la rimozione automatica per prodotti virtuali gratuiti.
Conclusione
Semplificare il checkout su WooCommerce è fondamentale per migliorare l’esperienza utente e aumentare le conversioni, soprattutto quando si tratta di prodotti digitali gratuiti, che non richiedono alcuna informazione di fatturazione.
Con lo snippet che ti ho mostrato, puoi nascondere automaticamente i campi inutili, rendendo il processo di download o accesso molto più veloce, pulito e professionale.
Vuoi un sito WooCommerce davvero ottimizzato?
Mi occupo di sviluppo ecommerce personalizzati con WooCommerce, su misura per le tue esigenze:
✔️ Semplici da gestire
✔️ Veloci da navigare
✔️ Ottimizzati per vendere (o convertire)
