Per chi sviluppa e-commerce con WordPress in Italia, una delle necessità più richieste riguardo agli acquisti online è quello di avere a disposizione alcuni campi specifici durante la fase di checkout e, di conseguenza, nella gestione degli ordini del back-end. I due campi in questione vanno ad inserirsi in un contesto burocratico nazionale indispensabile, e sono il Codice Fiscale e la Partita Iva.
Questa necessità oggi è stata soddisfatta dalla Softrade, azienda italiana che ha sviluppato un plugin free per WooCommerce chiamato Woo Codice FIscale e che trovate ovviamente nel repository ufficiale di WordPress. La stessa azienda, ha anche annunciato una versione PRO dello stesso plugin che andrà ad incrementare alcune funzionalità specifiche, di seguito trovate le caratteristiche della versione gratuita del plugin.

  • Campo Codice Fiscale obbligatorio con validazione
  • Aggiunta dei campi nel backoffice per una rapida visualizzazione
  • Aggiunta dei campi inseriti dall’utente nel riepilogo ordine
  • Aggiunta dei campi inseriti dall’utente nell’email inviata sia al gestore che al cliente
  • Aggiunta dei campi inseriti dall’utente

Il plugin utilizza inoltre anche il seguente hook, specifico per eseguire delle modifiche alla pagina di checkout woocommerce_checkout_fields, grazie al quale si possono inserire dei campi aggiuntivi.

Hook

<?php
add_filter( ‘woocommerce_checkout_fields’ , ‘SOFT_add_field_to_checkout’ );
        //MOSTRO i Valori dei 2 campi nell’area admin
        function SOFT_add_field_to_admin($order){
            ?>
                <script>
                    jQuery(function($){
                        $(‘.address’).first()
                         .append(‘<p><strong>P.iva:</strong><?php echo get_post_meta( $order->id, ‘_billing_iva‘, true )?> </p>’)
                         .append(‘<p><strong>Cod. Fisc:</strong><?php echo get_post_meta( $order->id, ‘_billing_CF‘, true )?> </p>’);
                      
                })
                </script>
            <?php    
            
        }