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.