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

6,261 total views, 4 views today

Tags: , , , , , , , ,

14 Responses to “Aggiungere il campo Codice Fiscale o Partita Iva a WooCommerce”

  1. Mattia17 febbraio 2014 at 18:33 #

    Buongiorno,

    ho provato ad effettuare le modifiche suggerite. La prima fa apparire il campo al momento della registrazione nel checkout del carrello ma non nella schermata di modifica dei dati degli utenti. In ogni caso l’inserimento non viene poi visualizzato in nessun altra parte del sito.

    Il tema del sito utilizzato è MyStyle su wordpress con plugin woocommerce.

    Le modifiche sono state fatte nel file functions.php del tema.

    Il tema presenta diversi sotto functions.php richiamati tutti nel principale functions.php tramite funzione “include”. Possibile che l’inserimento del codice vada fatto nei file specifici?

    Grazie!

    • Ale20 febbraio 2014 at 12:12 #

      Buon giorno,

      come scritto all’inizio dell’articolo abbiamo creato un plugin per l’aggiunta del codice fiscale e della partita iva.

      il codice presente in questa pagina fa ciò che lei ha potuto constatare.

  2. Giakodes31 agosto 2013 at 17:03 #

    Ho installato e abilitato tutto, ma non compare in nessun modo? Puo dipendere dal tema?

  3. lino28 maggio 2013 at 17:07 #

    ..uso come tema per woocommerce sabak.. ho provato a installarlo il vostro plugin e provato sia come amministratore che come utente.. non và.. qualche suggerimento?

  4. playmo17 maggio 2013 at 15:36 #

    ciao, grazie per lo sharing dle codice, avrei una domanda, come si può personalizzare il layout portanto il CF/PIVA subito sotto nome e non in ultima posizione?
    grazie

  5. Eugenio8 maggio 2013 at 12:43 #

    Ciao Luca, vorrei complimentarmi per il plugin che hai programmato. E’ davvero un’esigenza cosi importante in Italia e tu sei stato l’unico ad affrontarla e risolverla! ;)

    Ho solo un piccolo problema: dopo l’installazione del tuo plugin nasce un problema di disposizione disordinata dei campi modulo. Per rendere meglio l’idea allego la schermata dell’indirizzo di fatturazione: https://dl.dropboxusercontent.com/u/7607113/errori-formattazione-plugin-piva.jpg

    Ti chiedo se puoi aiutarmi a capire che succede. Il tema di WP che uso è Sommerce, e la versione di WooCommerce è 1.6.6 (la penultima)

    Grazie mille ;)

  6. Vera2 aprile 2013 at 15:15 #

    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

  7. Andrea26 marzo 2013 at 15:59 #

    Grazie ragazzi! Ha funzionato subito!

  8. Paolo18 gennaio 2013 at 14:14 #

    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

  9. paolo17 gennaio 2013 at 14:34 #

    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

    • Luca17 gennaio 2013 at 21:37 #

      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

      • Paolo18 gennaio 2013 at 12:07 #

        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

        • Paolo18 gennaio 2013 at 12:13 #

          mannaggia alla frettaaaa
          caspita quanti errori.. :-)

        • Luca18 gennaio 2013 at 13:10 #

          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..! :)

Lascia un Commento

Netstarsolution Contatta lo Staff
Hai bisogno di aiuto, supporto o di un preventivo? Contattaci..!
×

Attenzione:

Grazie alle segnalazioni di alcuni utenti ci siamo accorti di alcuni problemi tecnici che ci hanno bloccato l’invio e la ricezione delle email. Pensiamo che questo problema sia presente già da un mese a questa parte, per cui, chiediamo a chi ci a contattato, e non ha ricevuto risposta, di scriverci sulla nostra pagina facebook ( www.facebook.com/Netstarsolution ) oppure attendere che ripristiniamo l’email così da poter rispondere a tutti.

Siamo già al lavoro per risolvere il problema e spostare tutto il sito su un nuovo server.
Ci scusiamo
Lo staff

6,262 total views, 5 views today

Web Design BangladeshPremium WordPress ThemesWeb Development