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?
<?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:
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.