Per prima cosa teniamo in considerazione che al momento WooCommerce ordina i campi in 4 gruppi differenti : billing, shipping, account e order.
Ogni gruppo contiene dei campi ed ogni campo può essere ordinato via PHP utilizzando il parametro [priority] con il filtro (hook) woocommerce_checkout_fields .
Facciamo un esempio pratico, poniamo di voler spostare il campo indirizzo email come primo campo in alto nella sezione billing (Dati fatturazione), scriveremo una funzione tipo :
1 2 3 4 5 6 7 8 |
add_filter( 'woocommerce_checkout_fields', 'email_as_first_field' ); function email_as_first_field( $checkout_fields ) { $checkout_fields['billing']['billing_email']['priority'] = 4; return $checkout_fields; } |
Perchè ho utilizzato 4 come priorità ?
Bene, va tenuto anche in considerazione che ogni campo ha già una sua priorità predefinita, sotto lascio una bella tabella che li spiega tutti, quindi ogni nuovo campo aggiunto oppure ogni campo da spostare va inserito all’interno dei parametri di default.
GRUPPO | NOME | PRIORITA’ |
billing | billing_first_name | 10 |
billing_last_name | 20 | |
billing_company | 30 | |
billing_country | 40 | |
billing_address_1 | 50 | |
billing_address_2 | 60 | |
billing_city | 70 | |
billing_state | 80 | |
billing_postcode | 90 | |
billing_phone | 100 | |
billing_email | 110 | |
shipping | shipping_first_name | 10 |
shipping_last_name | 20 | |
shipping_company | 30 | |
shipping_country | 40 | |
shipping_address_1 | 50 | |
shipping_address_2 | 60 | |
shipping_city | 70 | |
shipping_state | 80 | |
shipping_postcode | 90 | |
account | account | – |
order | order | – |
Programmatore WordPress Esperto WooCommerce
Sono l’autore di questo blog con tanti trucchi e guide su WordPress e WooCommerce.