apply_filters( 'tribe_tickets_get_ticket_max_purchase', int $available_at_a_time, Tribe__Tickets__Ticket_Object $ticket, WP_Post $event, int $ticket_id )

Allows filtering the quantity available displayed below the ticket quantity input for purchase of this one ticket.

If less than the maximum quantity available, will restrict that as well.


Parameters

$available_at_a_time

(int) Max purchase quantity, as restricted by Max At A Time.

$ticket

(Tribe__Tickets__Ticket_Object) Ticket object.

$event

(WP_Post) Event post.

$ticket_id

(int) Raw ticket ID.


Top ↑

Source

File: src/Tribe/Tickets_Handler.php


Top ↑

Changelog

Changelog
Version Description
4.8.1 Introduced.

Top ↑

User Contributed Notes

  1. Skip to note 1 content
    Contributed by Andras Guseo

    To limit the RSVP purchases to 1 in Event Tickets you can try this:

    add_filter( 'tribe_tickets_get_ticket_max_purchase', 'et_set_max_rsvp_purchase_limit', 10, 4 );
    
    function et_set_max_rsvp_purchase_limit( $available_at_a_time, $ticket, $event, $ticket_id  ) {
    
    	if ( $available_at_a_time <= 1 || $ticket->provider_class != 'Tribe__Tickets__RSVP' ) {
    		return $available_at_a_time;
    	}
    
    	return 1;
    }
    

    To `provider_class` can have the following values:

    • RSVP (Event Tickets): Tribe__Tickets__RSVP
    • Tickets with WooCommerce (Event Tickets Plus): Tribe__Tickets_Plus__Commerce__WooCommerce__Main
    • Tickets with Easy Digital Downloads (Event Tickets Plus): Tribe__Tickets_Plus__Commerce__EDD__Main