WooCommerce gestisce anche gli utenti di WordPress. Non solo aggiunge nuovi campi al profilo utente, ma aggiunge anche dei dati per contrassegnare un utente a seconda dello stato del suo ordine. Possiamo sfruttare tali dati per sapere se un utente ha pagato un ordine o meno.
Il campo che ci interessa è paying_customer
:
if( !function_exists( 'is_paying_customer' ) ) {
function is_paying_customer() {
global $current_user;
$meta = get_user_meta( $current_user->ID, 'paying_customer', true );
if( $meta !== '' ) {
return true;
} else {
return false;
}
}
}
Quindi possiamo utilizzare questa funzione nel nostro tema per effettuare determinate azioni in base allo status dell'utente. Ad esempio possiamo visualizzare un reminder notificando all'utente l'esito della sua azione.