wordpress - WooCommerce - 如何仅在付款完成后更新“净销售额”
问题描述
我有一个 WooCommerce 设置,所有订单都是手动添加的。
当我添加(待处理)订单时,WooCommerce 订单状态挂钩会注册销售(用于报告)。
我希望仅当订单(再次手动)设置为“完成”时才将此过程切换到调用的钩子。
有几个插件(例如https://docs.woocommerce.com/document/woocommerce-order-status-control/ / https://wordpress.org/plugins/advanced-reporting-for-woocommerce/等),但这些要么矫枉过正,要么根本不提供此功能..
我还发现了一些相关的帖子,基本上描述了为此覆盖 woocommerce 钩子(在成功结帐钩子后获取订单数据等,但不幸的是,虽然解决方案对应(即调整正确的钩子 - 上下文不同)。
在尝试覆盖/重新排序操作时,我不愿意阻止这些钩子中的功能,因此我可以使用哪些钩子来实现这一点的任何指针都会非常有帮助。
非常感谢!
解决方案
也许您可以尝试使用 ... 过滤器,例如(未经测试):
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 文件中。
让我知道它是否有效;)
推荐阅读
- oracle - 查询以检索没有数据的行,即使不满足 Oracle 中的 where 子句条件
- azure-durable-functions - 为什么在调度和执行活动功能之间会有如此长的延迟?
- javascript - Cordova IOS 13.6.1 视频不模糊
- javascript - 通过自定义 Express 服务器为 React 应用程序提供服务,同时在开发过程中保持自动更新
- c# - 如何使用控制台应用程序中的通用主机从 appsettings 中获取连接字符串?
- reactjs - 如何测试未作为道具传递的onClick事件
- unicode - 显示 Unicode 高于十进制 256 的字形
- pact - 如何为最近的消费者不再使用的接口编写协议测试?
- python - 使用 matlpotlib.pyplot 模块在绘图图中出错([ValueError:x 和 y 必须具有相同的第一维,但具有形状 (2711, 4) 和 (678,)]
- php - 在不刷新页面的情况下更新我的 chartjs 表单