Posted on

Competitions for Woo – Sequential ticket numbers

This code snippet requires Competitions for Woo v3.0.2 or higher.

add_filter( 'competitions_for_woocommerce_generate_random_ticket_numbers', 'custom_sequential_ticket_numbers', 10, 3 );
function custom_sequential_ticket_numbers( $random_tickets, $product_id, $qty ) {
    $available_tickets = competitions_for_woocommerce_get_available_ticket( $product_id );
    if ( empty( $available_tickets ) ) {
        return $random_tickets;
    }
    sort( $available_tickets );
    $sequential_tickets = array_slice( $available_tickets, 0, $qty );
    return $sequential_tickets;
}