Un esempio di codice per ricavare, tramite il REST API di WooCommerce, i dati aggiuntivi degli ordini effettuati con il plugin WooCommerce Italian Add-on.
$consumer_key = "...."; //indicare il codice consumer key $consumer_secret = "...."; //indicare il codice consumer key riservato use Automattic\WooCommerce\Client; $woocommerce = new Client( 'https://www.esempio.com', // la URL del sito web $consumer_key, $consumer_secret, [ 'wp_api' => true, // Abilita l'integrazione di WP REST API 'version' => 'wc/v3' // la versione di WooCommerce WP REST API ] ); $order_id = 585; // vogliamo leggere i dati dell'ordine #585 $res = $woocommerce->get('orders/' . $order_id); $meta_data = $res["meta_data"]; // ricavo il tipo di fattura richiesta dal cliente ("invoice" = fattura, "receipt" = ricevuta, "" = non impostato) $nID = array_search('_billing_invoice_type', array_column($meta_data, 'key')); $billing_invoice_type = ($nID !== false) ? $meta_data[$nID]["value"] : ""; // ricavo il tipo di cliente ("business" = azienda o libero professionista, "personal" = privato) $nID = array_search('_billing_customer_type', array_column($meta_data, 'key')); $_billing_customer_type = ($nID !== false) ? $meta_data[$nID]["value"] : ""; // ricavo il codice fiscale o la partita IVA indicato dal cliente $nID = array_search('_billing_cf', array_column($meta_data, 'key')); $_billing_cf = ($nID !== false) ? $meta_data[$nID]["value"] : ""; // ricavo il codice destinatario o la PEC del cliente $nID = array_search('_billing_PEC', array_column($meta_data, 'key')); $_billing_PEC = ($nID !== false) ? $meta_data[$nID]["value"] : ""; // ricavo il codice fiscale opzionale aggiuntivo indicato dal cliente $nID = array_search('_billing_cf2', array_column($meta_data, 'key')); $_billing_cf2 = ($nID !== false) ? $meta_data[$nID]["value"] : "";