更新WooCommerce中订单状态更改的付款日期

更新WooCommerce中订单状态更改的付款日期,woocommerce,Woocommerce,我有一个问题,与旧的未支付的订单,最终得到支付-支付日期仍将设置在失败的日期,但我需要这个ti设置在实际支付日期 一旦订单付款,它将进入处理,因此这可以用于更改日期。希望在手动将“待付款”状态更改为“处理”状态时也能使用此功能 在下面尝试但不起作用-最好的方法是什么 add_action( 'woocommerce_loaded', 'wc_custom_loaded' ); function wc_custom_loaded() { $old_statuses = array(

我有一个问题,与旧的未支付的订单,最终得到支付-支付日期仍将设置在失败的日期,但我需要这个ti设置在实际支付日期

一旦订单付款,它将进入处理,因此这可以用于更改日期。希望在手动将“待付款”状态更改为“处理”状态时也能使用此功能

在下面尝试但不起作用-最好的方法是什么

add_action( 'woocommerce_loaded', 'wc_custom_loaded' );

function wc_custom_loaded() {
    $old_statuses = array(
        'failed',
        'pending',
        'processing',
        'on-hold',
        'cancelled',
        'refunded'
    );
    foreach ( $old_statuses as $old_status ) {
        add_action( 'woocommerce_order_status_' . $old_status . '_to_completed', 'wc_custom_change_posted_date', 99, 1 );
    }
}

function wc_custom_change_posted_date( $order_id ) {
    $order = wc_get_order( $order_id );
    $args = array(
        'post_id' => $order_id,
        'post_date' => '',
        'post_date_gmt' => '',
    );
    wp_update_post( $args );
}