plugin

18/06/2019

Leggere i dati degli ordini con WooCommerce Italian Add-on e WooCommerce REST API

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"] : "";
plugin