Visualizzare il numero di prodotti in WooCommerce API
Le API di WooCommerce sono parecchio complete; anche se su certe cose la documentazione non è sempre completa.
Ci ho messo un pò ad esempio a trovare come visualizzare il numero di prodotti presenti.
Questo perchè bisogno andare a ricercarlo sui reports.
Dando per scontato che abbiamo già installato la libreria per PHP, e attivato le API su Wordpress:
require __DIR__ . '/vendor/autoload.php';
use Automattic\WooCommerce\Client;
$woocommerce = new Client(
"https://www.sito.com",
"ck_TOKEN",
"cs_TOKEN",
[
'wp_api' => true,
'version' => 'wc/v3',
'query_string_auth' => true,
]
);
$count = $woocommerce->get('reports/products/totals/');
var_dump($count);
Questo ci mostrerà un risultato del genere:
array(4) { [0]=> object(stdClass)#6 (3) { ["slug"]=> string(8) "external" ["name"]=> string(26) "Prodotto Esterno/Affiliate" ["total"]=> int(0) } [1]=> object(stdClass)#8 (3) { ["slug"]=> string(7) "grouped" ["name"]=> string(15) "Grouped product" ["total"]=> int(0) } [2]=> object(stdClass)#9 (3) { ["slug"]=> string(6) "simple" ["name"]=> string(17) "Prodotto semplice" ["total"]=> int(0) } [3]=> object(stdClass)#10 (3) { ["slug"]=> string(8) "variable" ["name"]=> string(18) "Prodotto variabile" ["total"]=> int(101) } }
Nel mio caso avevo bisogno del prodotto variabile; qui un esempio:
require __DIR__ . '/vendor/autoload.php';
use Automattic\WooCommerce\Client;
$woocommerce = new Client(
"https://www.sito.com",
"ck_TOKEN",
"cs_TOKEN",
[
'wp_api' => true,
'version' => 'wc/v3',
'query_string_auth' => true,
]
);
$count = $woocommerce->get('reports/products/totals/');
foreach ($count as $c) {
if ($c->slug == 'variable') {
echo $c->total;
}
}
Enjoy!
php wordpress woocommerce reports
Commentami!