Personalizzazione dei campi di fatturazione WooCommerce
Il seguente codice PHP serve ad implementare i campi personalizzati per poter emettere successivamente fatturazione elettronica nel checkout Wooocommerce.
La funzione aggiunge al checkout e riporta successivamente nel backend amministrativo “dettagli ordine” i campi: Nome azienda per fattura, Partita IVA / Codice Fiscale, Codice SDI o PEC e indirizzo di fatturazione.
//PIVA Checkout e Backend add_filter( 'woocommerce_billing_fields' , 'add_billing_field_piva' ); function add_billing_field_piva( $fields ) { $fields['billing_ragione_sociale'] = array( 'label' => __('Nome azienda per fattura', 'woocommerce'), 'required' => false, 'class' => array('form-row-wide'), 'priority' => 999, 'clear' => true, 'show' => true ); $fields['billing_piva'] = array( 'label' => __('Partita IVA / C.F.', 'woocommerce'), 'required' => false, 'class' => array('form-row-wide'), 'priority' => 1000, 'clear' => true, 'show' => true ); $fields['billing_sdi'] = array( 'label' => __('Codice SDI o PEC', 'woocommerce'), 'required' => false, 'class' => array('form-row-wide'), 'priority' => 1001, 'clear' => true, 'show' => true ); $fields['billing_invoice_address'] = array( 'label' => __('Indirizzo di fatturazione', 'woocommerce'), 'required' => false, 'class' => array('form-row-wide'), 'priority' => 1002, 'clear' => true, 'show' => true ); return $fields; } // Aggiungere i campi AMMINISTRAZIONE BACKEND add_filter( 'woocommerce_admin_billing_fields' , 'add_admin_field_cfpiva' ); function add_admin_field_cfpiva( $fields ) { $fields['ragione_sociale'] = array( 'label' => __('Ragione Sociale', 'woocommerce'), 'show' => true ); $fields['piva'] = array( 'label' => __('Codice Fiscale / P.IVA', 'woocommerce'), 'show' => true ); $fields['sdi'] = array( 'label' => __('Codice SDI o PEC', 'woocommerce'), 'show' => true ); $fields['invoice_address'] = array( 'label' => __('Indirizzo di fatturazione', 'woocommerce'), 'show' => true ); return $fields; }