Для пользовательского статуса заказа вы можете использовать woocommerce_order_status_{$status_transition[to]}
составное действие, где вы замените {$status_transition[to]}
на пользовательский блок состояния, чтобы установить дату, измененную для этого пользовательского статуса, например:
add_action( 'woocommerce_order_status_transporte', 'action_on_order_status_transporte', 10, 2 );
function action_on_order_status_transporte( $order_id, $order ) {
// Set your default time zone (http://php.net/manual/en/timezones.php)
date_default_timezone_set('Europe/Paris');
$order->update_meta_data('_date_transporte', strtotime("now") );
$order->save();
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Протестировано и работает.
Затем вы будете использовать следующее для отображения вашего пользовательского статуса изменения даты / времени:
if( $order->has_status('transporte') ){
// Set your default time zone (http://php.net/manual/en/timezones.php)
date_default_timezone_set('Europe/Paris');
$date_transporte = date( "d/M/Y g:i:s", $order->get_meta('_date_transporte') );
echo '<tr><td>'.$date_transporte.'</td><td>'.__("Transporte").'</td></tr>';
}