Woocommerce 集团订单总额按自定义字段日期

Posted

技术标签:

【中文标题】Woocommerce 集团订单总额按自定义字段日期【英文标题】:Woocommerce group order total by custom field date 【发布时间】:2021-04-03 10:22:58 【问题描述】:

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

Date Total revenue
25-12-2020 10.000 USD
24-12-2020 8.763 USD

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

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

【问题讨论】:

你必须按日期分组,但输出你需要的表达式。 请看Why should I provide an MCRE for what seems to me to be a very simple SQL query 【参考方案1】:

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

【讨论】:

以上是关于Woocommerce 集团订单总额按自定义字段日期的主要内容,如果未能解决你的问题,请参考以下文章

WooCommerce 获得订单总额

从 WooCommerce 中的订单总额中删除运费总额

根据 WooCommerce 中的订单总额更改 PayPal 地址

在 WooCommerce 中更改订单运费总额

woocommerce 自定义结帐字段以增加订购 ajax 的费用

Woocommerce:如何用单词显示'订单总额'