在我的WooCommerce网站上,我使用优惠券为某些测试目的创建免费订单订阅。我还使用这些来为购买我们在切换到基于订阅的系统之前销售的软件的用户创建基于订阅的订单。
然而,这些免费销售出现在所有WooCommerce报告中,因此看起来我们卖出了11只,而我们只卖了10只。
那么可以为我的functions.php编写一个函数,只包含报告中总计大于零美元的订单吗?
答案 0 :(得分:0)
我认为可以通过一点定制来完成。如果您了解钩子和过滤器的概念以及查询MySQL的知识,那将很容易。
要解决您的问题,您可以使用的过滤器是'woocommerce_reports_get_order_report_data_args'或'woocommerce_reports_get_order_report_query'。
在第一个过滤器中,您将获得订单报告查询的参数,您将在其中添加不包含订单ID的订购条件。
在第二个过滤器中,您将获得查询本身,该查询将用于查找订单报告。您必须使用相同的逻辑修改查询,该逻辑将使用免费订阅排除订单。