Visualizzare il numero di prodotti in WooCommerce API

Mattepuffo's logo
Visualizzare il numero di prodotti in WooCommerce API

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!


Share this Post

Commentami!