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' );
#& #compleet #dhl #dpd #order #postnl #trace #track #url #verzenden #verzonden #woocmmerce