📌  相关文章
📜  woocommerce 获得一段时间内的总销售额 (1)

📅  最后修改于: 2023-12-03 15:35:43.242000             🧑  作者: Mango

获取 Woocommerce 在一段时间内的总销售额

如果你正在为 Woocommerce 编写插件或主题,可能需要获取一段时间内的总销售额。使用 Woocommerce 提供的函数可以非常简单地实现这个目标。

代码示例
// 获取一周内的销售总额
$week_sales = wc_get_orders( array(
    'status' => array( 'processing', 'completed' ),
    'date_modified' => '>=' . strtotime( '-1 week' )
) )->get_total();

// 获取一个月内的销售总额
$month_sales = wc_get_orders( array(
    'status' => array( 'processing', 'completed' ),
    'date_modified' => '>=' . strtotime( '-1 month' )
) )->get_total();

// 获取一年内的销售总额
$year_sales = wc_get_orders( array(
    'status' => array( 'processing', 'completed' ),
    'date_modified' => '>=' . strtotime( '-1 year' )
) )->get_total();

// 输出结果
echo '一周内的销售总额:$' . number_format( $week_sales, 2 ) . '<br>';
echo '一个月内的销售总额:$' . number_format( $month_sales, 2 ) . '<br>';
echo '一年内的销售总额:$' . number_format( $year_sales, 2 ) . '<br>';
代码说明

代码中使用了 wc_get_orders 函数来获取符合条件的订单。函数返回的是一个 WC_Order_Query 对象,可以使用 get_total 方法获取销售总额。

其中,数组参数指定了我们需要查询的订单状态和时间范围。时间范围使用了 PHP 的 strtotime 函数对日期字符串进行转换。

最后,使用 number_format 函数格式化输出结果,保留两位小数。

结束语

使用上述代码示例,可以轻松地获取 Woocommerce 在一段时间内的总销售额。如果你需要更精细的查询条件,可以参考 Woocommerce API 文档中的 WC_Order_Query 类。