WordPress: gestire i campi del form di checkout di WooCommerce

Short link

WooCommerce mette a disposizione una serie di hook per la personalizzazione dei campi del form di checkout. Questi hook si rivelano utili in molte situazioni.

Immaginiamo che un utente selezioni una nazione diversa dall'Italia. A quel punto il campo Provincia non è più disponibile ma resta comunque obbligatorio. In pratica l'utente non potrà proseguire perché riceverà un messaggio di errore.

La soluzione, da inserire nel file functions.php del nostro tema, è la seguente:


function my_custom_override_default_address_fields( $address_fields ) {

     $address_fields['state']['required'] = false;

     return $address_fields;
}

add_filter( 'woocommerce_default_address_fields' , 'my_custom_override_default_address_fields' );

In questo modo il campo Provincia non è più obbligatorio (required).