【问题标题】:WooCommerce Orders with Custom status change status Cancelled after failed payment付款失败后取消自定义状态更改状态的 WooCommerce 订单
【发布时间】:2025-12-11 22:00:02
【问题描述】:

我使用自定义状态:付款到期。一旦订单获得状态付款到期,它将在 14 天后自动触发一封电子邮件,提醒客户支付订单。 现在,当此客户尝试付款但无论出于何种原因失败时,订单将获得状态 Cancelled。 但我需要这个订单才能恢复到状态付款到期类似付款失败的状态

因此,对于特定状态,当客户未能完成付款并应用其他 自定义状态 代替

【问题讨论】:

    标签: wordpress woocommerce hook status orders


    【解决方案1】:

    下面的钩子成功了:

    add_action( 'woocommerce_order_status_reminder_to_failed', 
    'change_status_to_payment_required' , 10, 10 );
    
    function change_status_to_payment_required( $order_id ) {
    $order = wc_get_order($order_id);
    $order->update_status( 'payment-required' );
    }
    

    【讨论】: