在 WooCommerce 付款完成时将订单状态设置为自定义状态

时间:2021-01-30 14:14:50

标签: php woocommerce hook-woocommerce status orders

我使用会干扰状态的 WooCommerce 订单状态管理器,但我不使用任何自定义代码,仅用于将 pdf 附加到电子邮件以及向 BACS 付款添加信息,这应该不是问题。

我正在使用 WooCommerce: Auto complete paid orders 应答代码将订单状态更改为自定义状态,代码如下:

add_action( 'woocommerce_payment_complete_order_status', 'change_status_of_paid_orders', 10, 3 );
function change_status_of_paid_orders( $status, $order_id, $order ) {
    return 'card-on-hold';
}
    

但问题是,改变状态需要几分钟,有时根本不会触发。

我不是程序员,我不知道如何解决我的问题,因此我寻求帮助或一些指导。

我的订单状态是:

  • 新的 COD 订单:processing,
  • 新的 BACS 订单:on-hold,
  • 新的 CARDPAY 订单:自定义状态card-on-hold

我尝试将优先级更改为 9、2,但它甚至没有触发。

感谢您的帮助。

0 个答案:

没有答案