function check_track_trace_status( ) {
	$args = array(
	    'status' => 'processing',
	  );
	  $orders = wc_get_orders( $args );
	  foreach($orders as $order){
	    $order_id = $order->get_id();
	    $tracking_code = get_post_meta( $order_id, '_order_track', true );
	    $tracking_url = get_post_meta( $order_id, '_order_track_url', true );
	    if ( ! empty( $tracking_code ) || ! empty( $tracking_url ) ) {
	        //echo 'De code bestaat en is <strong>'.$tracking_code.'</strong>';
	        //echo 'Ook de URL bestaat en is <strong>'.$tracking_url.'</strong>';
	        $order->update_status( 'completed' );
	    };
	  }
}
add_action( 'check_track_trace_status', 'check_track_trace_status' );

// Custom Cron Recurrences
function tracktrace_recurrence( $schedules ) {
	$schedules['5min'] = array(
		'display' => __( 'Elke 5 minuten', 'textdomain' ),
		'interval' => 300,
	);
	return $schedules;
}
add_filter( 'cron_schedules', 'tracktrace_recurrence' );

// Schedule Cron Job Event
function tracktrace() {
	if ( ! wp_next_scheduled( 'check_track_trace_status' ) ) {
		wp_schedule_event( current_time( 'timestamp' ), '5min', 'check_track_trace_status' );
	}
}
add_action( 'wp', 'tracktrace' );
Geef een reactie 0