Hai bisogno di un E-Commerce che funziona davvero?
Contattami Ora!WooCommerce: rimuovere i campi di fatturazione per prodotti virtuali gratuiti
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)