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