📅  最后修改于: 2023-12-03 15:35:43.242000             🧑  作者: Mango
如果你正在为 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
类。