Categories: wordpress

Aggiungere campi al form di registrazione ordine di WooCommerce

Reading Time: 1 minuteAggiungi ai preferiti

In questa breve guida vediamo come aggiungere dei campi al form di registrazione ordine di WooCommerce.

Ammettiamo di voler aggiungere un campo per l’inserimento della partita iva e un campo per l’inserimento del codice fiscale al form di registrazione del nostro ordine

Apriamo il file functions.php del nostro template ed inseriamo il seguente codice

 

add_action( 'woocommerce_after_order_notes', 'my_custom_checkout_field' );
 
function my_custom_checkout_field( $checkout ) {
 
 woocommerce_form_field( 'my_field_name', array(
 'type' => 'text',
 'class' => array('my-field-class form-row-wide'),
 'label' => __('P.I.'),
 'placeholder' => __(''),
 ), $checkout->get_value( 'csa_p_iva' ));
 
 woocommerce_form_field( 'my_field_name_2', array(
 'type' => 'text',
 'class' => array('my-field-class form-row-wide'),
 'label' => __('C.F.'),
 'placeholder' => __(''),
 ), $checkout->get_value( 'csa_c_f' ));
 
} 

/**
* Update the order meta with field value
*/add_action( 'woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta' );
 
function my_custom_checkout_field_update_order_meta( $order_id ) {
 if ( ! empty( $_POST['my_field_name'] ) ) {
  update_post_meta( $order_id, 'P.I.', sanitize_text_field( $_POST['my_field_name'] ) );
 }
 if ( ! empty( $_POST['my_field_name_2'] ) ) {
  update_post_meta( $order_id, 'C.F.', sanitize_text_field( $_POST['my_field_name_2'] ) );
 }
} 

Salviamo e il nostro form sarà cosi

 

Nel pannello woocommerce il dettaglio dell’ordine riporterà anche il valore dei nostri campi.

Testato con WooCommerce 2.2.10 e WordPress 4.1

wallaceer

Share
Published by
wallaceer

Recent Posts

Esclusione di prodotti da una regola a catalogo in Magento 2

Reading Time: < 1 minute Esclusione di una serie di prodotti selezionati tramite l'apposito menù…

2 anni ago

Traduzione di testo con googletranslate

Reading Time: < 1 minute Nel video che vedete di seguito, a titolo di esempio,…

2 anni ago

Restart di php-fpm con capistrano dopo un deploy

Reading Time: 2 minutes Vediamo come è possibile fare il restart di php-fpm con capistrano…

3 anni ago

Manifesto per lo Sviluppo Agile di Software

"Stiamo scoprendo modi migliori di creare software,sviluppandolo e aiutando gli altri a fare lo stesso.Grazie…

3 anni ago

Security patch for Shopware 6

Shopware ha rilasciato una security patch in grado di colmare alcune lacune di sicurezza per…

3 anni ago

E-commerce ed omnicanalità

Il tema e-commerce ed omnicanalità ha sostituito l'ormai obsoleta multicanalità, vediamo di cosa si tratta.…

3 anni ago