Come salvare i dati ordine sul checkout di Woocommerce in Maiuscolo [ Uppercase ]
Avere la responsabilità di leggere molti dati come nome e cognome o indirizzo di spedizione porta via molto tempo. Questo discorso vale sia per gli imprenditori o chi si occupa della gestione delle spedizioni. Molti clienti che hanno un e-commerce in WooCommerce gestiscono molti dati, che finiscono nei CRM o vengono inviati al magazzino per spedire i prodotti.
Sappiamo come l’errore umano nello scrivere i propri dati sia molto comune (anche se non dovrebbe, ma capita spesso). A volte mi chiedono di modificare email scritte male negli ordini. Questi errori sono dovuti ovviamente da chi scrive, ma una mano viene data anche dal sito e dallo stile di una pagina importante come il checkout di WooCommerce. Soprattutto come sono organizzati i campi delle sezioni dati cliente e dati di spedizione.
Una soluzione rapida ed efficace nel diminuire l’errore umano nella compilazione dei dati è quello di rendere maiuscolo tutti i campi di compilazione del checkout di WooCommerce e non solo. Questa funzione che ti propongo porterà la seguenti modifiche:
- Rendere Maiuscolo la compilazione dei campi del checkout
- Salvare i dati ordine in maiuscolo nel backend di WordPress & WooCommerce
- I dati verranno salvati in maiuscolo anche nel template email
Come convertire i campi del checkout di WooCommerce in maiuscolo?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php add_filter( 'woocommerce_checkout_posted_data' , 'mg_custom_woocommerce_checkout_posted_data' ); function mg_custom_woocommerce_checkout_posted_data( $data ){ // The data posted by the user comes from the $data param. // You would look for the fields being posted, // like "billing_first_name" and "billing_last_name" if ( $data [ 'billing_first_name' ]){ /* From Angelo to ANGELO */ $data [ 'billing_first_name' ] = strtoupper ( $data [ 'billing_first_name' ]); } if ( $data [ 'billing_last_name' ]){ /* From CaSarciA to CASARCIA */ $data [ 'billing_last_name' ] = strtoupper ( $data [ 'billing_last_name' ]); } return $data ; } |
In questa funzione solo due campi del checkout sono destinati ad essere trasformati in Miuscolo, ovvero il campo nome e cognome. Se vuoi aggiungere un’altro campo devi prendere l’ID specifico del campo (sul checkout di WooCommerce ) che vuoi trasformare in maiuscolo e inserire un’altro if. Per esempio se vogliamo aggiungere il campo Nome Società ci basta prendere il suo ID che è billing_company e inserirlo nel codice aggiungendo:
1 2 3 4 5 6 | if ( $data [ 'billing_company' ]){ /* From Angelo Casarcia to ANGELO CASARCIA */ $data [ 'billing_company' ] = strtoupper ( $data [ 'billing_company' ]); } |
Aggiungendo questo codice anche il campo nome società verrà salvato in maiuscolo.
Abbiamo visto come una funzione semplice possa risolvere diversi aspetti, anche se l’errore umano è sempre dietro l’angolo.
Spero di esserti stato utile, se hai bisogno di personalizzazione e assistenza WordPress contattami al 3806564691 o scrivimi ad angelocasarcia@gmail.com.