首页 > 解决方案 > WooCommerce - 如何仅在付款完成后更新“净销售额”

问题描述

我有一个 WooCommerce 设置,所有订单都是手动添加的。

当我添加(待处理)订单时,WooCommerce 订单状态挂钩会注册销售(用于报告)。

我希望仅当订单(再次手动)设置为“完成”时才将此过程切换到调用的钩子。

有几个插件(例如https://docs.woocommerce.com/document/woocommerce-order-status-control/ / https://wordpress.org/plugins/advanced-reporting-for-woocommerce/等),但这些要么矫枉过正,要么根本不提供此功能..

我还发现了一些相关的帖子,基本上描述了为此覆盖 woocommerce 钩子(在成功结帐钩子后获取订单数据等,但不幸的是,虽然解决方案对应(即调整正确的钩子 - 上下文不同)。

在尝试覆盖/重新排序操作时,我不愿意阻止这些钩子中的功能,因此我可以使用哪些钩子来实现这一点的任何指针都会非常有帮助。

非常感谢!

标签: wordpresswoocommerce

解决方案


也许您可以尝试使用 ... 过滤器,例如(未经测试):

add_filter( 'woocommerce_reports_order_statuses', 'fc_order_status_reports', 20, 1 );
function fc_order_status_reports( $statuses ) {

  $statuses = array('completed');

  return $statuses;

}

代码片段将添加到您的活动主题的 functions.php 文件中。

让我知道它是否有效;)


推荐阅读