WooCommerce后台有统计接口,还写好了缓存机制,我们要调用这个数据,其实可以很简单、快速的获取到一些我们要的数据,可以将数据发往其他地方,生成数字大屏展示之类的。
比如一段时间内的销售排行榜并存储:
<?php
require __DIR__ . '/wp-load.php';
$args = array(
'after' => '2024-11-17T00:00:00',
'before' => '2024-12-17T23:59:59',
'page' => 1,
'per_page' => 15,
'orderby' => 'items_sold',
// 'extended_info' => 'true',
);
$report = new \Automattic\WooCommerce\Admin\API\Reports\Products\Query( $args );
$mydata = $report->get_data();
if(isset($mydata->data)){
$data = $mydata->data;
$ids = "";
try {
$ids = "";
$i = 0;
foreach ($data as $product){
$product_id = $product['product_id'];
if(164442 != $product_id and $i < 12){
$ids .= $product_id.",";
$i++;
}
}
$ids = rtrim($ids,",");
} catch (Throwable $e) {
$ids = "";
}
update_option( 'product_sold_top12', $ids );
var_dump( get_option('product_sold_top12') );
}
© 版权声明
THE END
暂无评论内容