首页 > 解决方案 > Woocommerce 集团订单总额按自定义字段日期

问题描述

我正在尝试获取某个时间段(例如 2020 年)内所有日期的概览,并汇总订单总额。因此,每个日期都应显示当天的总收入。请参见下面的示例:

日期 总收入
25-12-2020 10.000 美元
24-12-2020 8.763 美元

但是,我不想按日期对订单进行分组,而是按名为“pickup_date”的自定义字段对订单进行分组,该字段的格式为:dd-mm-yy。

如果有人可以提供一个 sql 解决方案和一个如何遍历结果并输出我上面提供的表格的示例,我将不胜感激。希望有人可以提供帮助 - 我发现 Woocommerce SQL 非常令人困惑。

标签: phpmysqlsqlwordpresswoocommerce

解决方案


您始终可以在您的 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
 ");

推荐阅读