在我的WooCommerce站点上,我使用优惠券为某些测试目的创建免费订购订阅。我还使用它们为那些在切换到基于订阅的系统之前购买了我们销售的软件的用户创建基于订阅的订单。
然而,这些免费销售显示在所有的WooCommerce报告中,所以看起来我们卖出了11个,而实际上我们只卖了10个。
那么,是否可以为我的functions.php编写一个函数,以便在报告中仅包含总额大于0美元的订单?
发布于 2015-08-23 20:47:00
我认为这可以通过一些定制来完成。如果您了解挂钩和筛选器的概念,并了解用于查询的MySQL知识,那么这将非常容易。
为了解决您的问题,您可以使用'woocommerce_reports_get_order_report_data_args‘或’woocommerce_report_get_order_report_query‘筛选器。
在第一个筛选器中,您将获得订单报告查询的参数,您将在其中添加不包括具有自由订单订阅的订单的ids的条件。
在第二个过滤器中,您将获得查询本身,该查询将用于查找订单报告。您将必须使用相同的逻辑修改查询,该逻辑将排除具有免费订阅的订单。
https://stackoverflow.com/questions/32160118
复制相似问题