Loading...

BLOG E NEWS

GUIDE, NEWS E ALTRO NEL MONDO DI WORDPRESS E NON SOLO..

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

14 thoughts on “Aggiungere il campo Codice Fiscale o Partita Iva a WooCommerce”

    avatar

    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!

    17 Febbraio 2014- Rispondi
      avatar
      Ale

      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.

      20 Febbraio 2014- Rispondi
    avatar

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

    31 Agosto 2013- Rispondi
    avatar

    ..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?

    28 Maggio 2013- Rispondi
    avatar

    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

    17 Maggio 2013- Rispondi
    avatar

    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 😉

    8 Maggio 2013- Rispondi
    avatar

    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

    2 Aprile 2013- Rispondi
    avatar

    Grazie ragazzi! Ha funzionato subito!

    26 Marzo 2013- Rispondi
    avatar

    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

    18 Gennaio 2013- Rispondi
    avatar

    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

    17 Gennaio 2013- Rispondi
      avatar

      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

      17 Gennaio 2013- Rispondi
        avatar

        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

        18 Gennaio 2013- Rispondi
          avatar

          mannaggia alla frettaaaa
          caspita quanti errori.. 🙂

          18 Gennaio 2013- Rispondi
          avatar

          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..! 🙂

          18 Gennaio 2013- Rispondi