【问题标题】:Is it possible to filter certain orders out of all WooCommerce reports?是否可以从所有 WooCommerce 报告中过滤某些订单?
【发布时间】:2015-08-22 19:44:56
【问题描述】:

在我的 WooCommerce 网站上,我使用优惠券创建免费订单订阅以用于某些测试目的。我还使用这些为在切换到基于订阅的系统之前购买了我们销售的软件的用户创建基于订阅的订单。

但是,这些免费销售会显示在所有 WooCommerce 报告中,因此看起来我们卖了 11 个,而实际上我们只卖了 10 个。

那么是否可以为我的functions.php 编写一个函数以仅在报告中包含总金额大于零美元的订单?

【问题讨论】:

  • 我想做类似的事情,不幸的是,我从 WooCommerce 代码中找到的答案是“否”。

标签: php wordpress woocommerce


【解决方案1】:

我认为这可以通过一些定制来完成。如果您了解 hooks 和 filter 的概念以及 MySQL for Querying 的知识,那就很容易了。

为了解决您的问题,您可以使用“woocommerce_reports_get_order_report_data_args”或“woocommerce_reports_get_order_report_query”过滤器。

在第一个过滤器中,您将获得订单报告查询的参数,您将在其中添加不包括具有免费订单订阅的订单 ID 的条件。

在第二个过滤器中,您将获得用于查找订单报告的查询本身。您必须使用相同的逻辑修改查询,即排除免费订阅的订单。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-07-20
  • 1970-01-01
  • 1970-01-01
  • 2019-10-13
  • 1970-01-01
  • 2019-03-09
  • 2018-05-04
  • 1970-01-01
相关资源
最近更新 更多