Aggiungere il campo Codice Fiscale o Partita Iva a WooCommerce
Siccome il plugin Woocommerce non è di sviluppo italiano, non prevede l’inserimento del codice fiscale o di una partita I.V.A. in fase di creazione di un ordine da parte del cliente, cosa che, per il nostro paese è obbligatoria in quanto utili per emettere fattura.
AGGIORNAMENTO: Abbiamo creato un plugin per wordpress che fà la stessa funzione al link:
http://www.netstarsolution.net/aggiungere-cf-e-pi-wc/
Woocommerce però ci mette a disposizione delle API per poter aggiungere dei campi personalizzati a quelli presenti di default.
Per aggiungere il campo bisogna:
-Aggiungere il campo in visualizzazione per la parte pubblica (quella che vedrà il cliente al momento di inserire i dati di fatturazione
-Aggiungere il campo modificabile in amministrazione nel dettaglio dell’ordine (nell’eventualità il cliente sbagli l’inserimento del dato)
Procediamo:
- Con il seguente codice, da incollare nel function.php del vostro tema, aggiungiamo il campo obbligatorio per la parte pubblica:
// Aggiungiamo il campo Codice Fiscale / Partita IVA
add_filter( 'woocommerce_checkout_fields' , 'field_cfpiva' );
// Frontend: La funzione field_cfpiva - $fields è l'array dei campi passata tramite filtro!
function field_cfpiva( $fields ) {
$fields['billing']['billing_cf'] = array(
'label' => __('Codice Fiscale / P.IVA', 'woocommerce'),
'placeholder' => _x('Codice Fiscale / P.IVA', 'placeholder', 'woocommerce'),
'required' => true,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}
Aggiunto il campo non dovremo fare altro perché verrà salvato automaticamente nel database una volta che il cliente salverà l’ordine.
- Ora aggiungiamo la funzione per la visualizzazione del campo Codice Fiscale / Partita I.V.A in amministrazione. Dobbiamo semplicemente incollare il seguente codice sempre nel file function.php del nostro tema:
add_filter( 'woocommerce_admin_billing_fields' , 'admin_field_cfpiva' );
// Backend: La funzione field_cfpiva - $fields è l'array dei campi passata tramite filtro!
function admin_field_cfpiva( $fields ) {
$fields['cf'] = array(
'label' => __('Codice Fiscale / P.IVA', 'woocommerce'),
'show' => true
);
return $fields;
}
Quando accediamo all’ordine nell’area di amministrazione, cliccando su modifica nei dettagli dell’indirizzo di fatturazione, troveremo il campo Codice Fiscale / Partita I.V.A.
Se si vuole (io lo consiglio) si può aggiungere uno stile personalizzato per rendere visibile il campo in amministrazione largo al 100% come ad esempio la ragione sociale. Otterremo l’effetto copiando questo stile nel function.php del tema in uso:
// Stile personalizzato per il campo Codice Fiscale / Partita I.V.A.
function custom_colors() {
echo '<style type="text/css">
._billing_cf_field{clear: both!important;width: 100%!important;}
</style>';
}
add_action('admin_head', 'custom_colors');
Con queste poche righe di codice abbiamo reso woocommerce valido per il nostro commercio Italiano.
Luca Chiappin
Netstarsolution.net
Fonte: dot4all.it
1,224 total views, 8 views today

complimenti per la dritta!
una sola domanda: e se capitano clienti extra cee come si può fare per renderlo opzionale? o meglio ancora legarlo alla nazione dove si fattura?
grazie!
Paolo
Non è ancora possibile farlo.. Nel frattempo noi di netstarsolution abbiamo creato un plugin per evitare tutto questo “script”. visita questo link: http://www.netstarsolution.net/aggiungere-cf-e-pi-wc/
Grazie per la visita e per il comemnto..!
Luca
Grazie Luca,
ho installato il plugin e ho cancellato le righe di codice dell’obbligatorietà, mettendo una dicitura che vale è obbligatorio solo per l’Italia, che tra l’altro non vuole essere il merrcato di riferimento…
ho solo un problema… il codice fiscale mi appare SOLO nella scheda utente e non nell’indirizzo di fatturazione di Woocommerce, come mai?
grazie
Paolo
mannaggia alla frettaaaa
caspita quanti errori..
Perchè il CF o la P.IVA sono obbligatori solo se si effettua l’ ordine.. Compaiono solo nella pagina del “checkout” in cui l’ utente effettua l’ ordine e successivamente il pagamento..
Comunque per adesso il plugin è in versione BETA e quindi non ancora definitivo, nei prossimi mesi cercheremo di applicare tutte le modifiche necessarie..:) terremo conto sicuramente della tua segnalazione e ti aggiornerò personalmente quando una versione stabile e completa del plugin verrà pubblicata..!
Luca,
scusa, mi sa che non mi sono spiegato:
1) ho cancellato le righe di codice che davano l’obbligatorietà (per il momento ho aggirato così l’ostacolo)
2) al check out mi da il campo CF oltre a tutti gli altri, ho aggiunto una descrizione in modo che i pochi clienti italiani aggiungano il CF
3) una volta confermato l’ordine, il CF non mi appare nell’anagrafica Woocommerce, ma solo negli utenti WP
Mi manca qualche passaggio?
grazie
Paolo
Grazie ragazzi! Ha funzionato subito!
ciao ragazzi,
complimenti e grazie per aver messo a disposizione questo plugin! Indispensabile per chi vende in Italia. Ho installato il plugin nel mio ecommerce e funziona tutto. Unica cosa si è creato uno strano mix tra campi in italiano e inglese, e il campo relativo al Paese viene ripetuto 2 volte (sempre ita e ing). Non sono espertissima di wordpress (è per questo che vi scrivo), ma l’impressione è come se si fosse creata una sovrapposizione tra il nuovo plugin e le impostazioni che c’erano prima… Potete darmi una mano? Grazie mille