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.
Contents
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.
Source
Changelog
| Version | Description |
|---|---|
| 4.8.1 | Introduced. |
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:
Tribe__Tickets__RSVPTribe__Tickets_Plus__Commerce__WooCommerce__MainTribe__Tickets_Plus__Commerce__EDD__Main