php - Woocommerce 集团订单总额按自定义字段日期
问题描述
我正在尝试获取某个时间段(例如 2020 年)内所有日期的概览,并汇总订单总额。因此,每个日期都应显示当天的总收入。请参见下面的示例:
日期 | 总收入 |
---|---|
25-12-2020 | 10.000 美元 |
24-12-2020 | 8.763 美元 |
但是,我不想按日期对订单进行分组,而是按名为“pickup_date”的自定义字段对订单进行分组,该字段的格式为:dd-mm-yy。
如果有人可以提供一个 sql 解决方案和一个如何遍历结果并输出我上面提供的表格的示例,我将不胜感激。希望有人可以提供帮助 - 我发现 Woocommerce SQL 非常令人困惑。
解决方案
您始终可以在您的 functions.php 上构建一个查询来获取您需要的所有数据,这是一个示例查询,我不太确定它是否适合您需要的结果,但您可以更改它。
global $wpdb;
$data = $wpdb->get_results("
SELECT
b.meta_value as pickup_date,
c.meta_value as total
FROM wp_woocommerce_order_items as a
LEFT JOIN wp_woocommerce_order_itemmeta as b ON b.order_item_id = a.order_item_id AND
b.meta_key = 'pickup_date'
LEFT JOIN wp_woocommerce_order_itemmeta as c ON c.order_item_id = a.order_item_id AND
b.meta_key = '_line_total'
GROUP BY b.meta_value
");
推荐阅读
- java - 在 N 个并行保存请求后 Spring Boot Rest Api 卡住了
- angular - 最好的使用方法是:@ViewChild 或 @Output
- javascript - 如何通过单击标记隐藏标记并放大指定的地图位置?
- ios - 关于自定义 URL 方案传输数据的方式
- python - 如何从一堆 URL 中提取 URI?
- html - 如何使用 HTML 和 CSS 将选项卡和子选项卡转换为下拉项和子项
- javascript - 如何从 IP 列表中找到最近的 IP?
- sql - 获取仅与给定值列表关联的 id
- javascript - 如何提取多维数组中每个子数组的第一个元素?
- java - 无法将方法与 MainActivity 类分开