Support

Home Forums Event Espresso Premium Can I specify the number of waiting list places for different tickets?

Can I specify the number of waiting list places for different tickets?

Posted: May 18, 2020 at 12:02 pm


Nick

May 18, 2020 at 12:02 pm

Hello,

The title says it all really! Can I specify the number of waiting list places per ticket, or can I only specify the total number of waiting list places, meaning that people can book at any price point?

Thanks,

Nick


Tony

  • Support Staff

May 18, 2020 at 1:23 pm

Hi Nick,

You can set the number of Waitlist registration per event, but not per ticket.

The tickets shown on the Waitlist form can be filtered though so you could hook in using:

FHEE__EventEspresso_WaitList_domain_services_forms__WaitListFormHandler__generate__tickets

Then change the ticket selection however you prefer.


Nick

May 18, 2020 at 2:02 pm

Thanks Tony. It sounds like I can’t do what I want to do. I was wanting to set a waiting list of 1 place per ticket type, which automatically updates as people sign up to the waiting list, removing tickets from the waitlist form dynamically.

One other thing – how is the waitlist form sort order set? It doesn’t follow the order I set in the event, and I would like it to.


Tony

  • Support Staff

May 18, 2020 at 4:11 pm

You could do the above using that filter but you’ll need a custom.solution as we don’t have an example of doing anything like it currently.

The waitlist form is completely separate from the registration form questions, may I ask what you are looking to change?


Nick

May 18, 2020 at 4:18 pm

I just want the ticket order in the wait list form drop down to be in the same order as the ticket selector – i.e. the order set in the admin page for an event. At the moment it’s not the same order.


Tony

  • Support Staff

May 19, 2020 at 5:28 am

Yeah, you can use the above filter for that:

FHEE__EventEspresso_WaitList_domain_services_forms__WaitListFormHandler__generate__tickets

It’s filtering an array of tickets so you can set whatever order you prefer, or completely replace the array if preferred/needed. So you can set the order and/or remove tickets based on the waitlist qty of each ticket.

You’ll likely need the help of a developer as we don’t have examples of doing this.


Nick

May 19, 2020 at 5:32 am

OK, sounds like more work than I have time for right now. Can I just ask why the default order doesn’t match the order set on the admin page for an event? It makes sense to me that it would do so and that would be enough for me!


Tony

  • Support Staff

May 19, 2020 at 5:46 am

Because the waitlist uses a method on the event called active_tickets() to pull the tickets in, that is ordered by ID.

There’s no filter to change the query args used on the original query, but again the above filter can be used to change them to whatever order you prefer.


Nick

May 19, 2020 at 5:49 am

Thanks for the information Tony. Are ticket ID numbers determined by the order in which tickets are created? If so, I can be more careful about the order in which I create new tickets in the future.


Tony

  • Support Staff

May 19, 2020 at 6:59 am

Yes, that’s correct.

Ticket ID’s are auto-incrementing row IDs so each new ticket added creates a new row and so ID are in ascending order.

You must be logged in to reply to this support post. Sign In or Register for an Account

Support forum for Event Espresso 3 and Event Espresso 4.
Documentation for EE3 and EE4
Documentation for Event Espresso 3 Documentation for Event Espresso 4

Status: publish

Updated by  Tony 5 months, 1 week ago ago

Topic Tags

Notifications

This topic is: not resolved
Do NOT follow this link or you will be banned from the site!
[gravityform id=80 title=false description=false ajax=false]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_80' ><form method='post' enctype='multipart/form-data' id='gform_80' action='/topic/can-i-specify-the-number-of-waiting-list-places-for-different-tickets/'> <div class='gform_body'><ul id='gform_fields_80' class='gform_fields top_label form_sublabel_below description_below'><li id='field_80_1' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_1' >First name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_80_1' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li><li id='field_80_2' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_2' >Email address<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_80_2' type='email' value='' class='medium' aria-required="true" aria-invalid="false" /> </div></li><li id='field_80_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' >GDPR Agreement<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_80_3'><li class='gchoice_80_3_1'> <input name='input_3.1' type='checkbox' value='I consent to have this website store my submitted information so they can respond to my inquiry.' id='choice_80_3_1' /> <label for='choice_80_3_1' id='label_80_3_1'>I consent to have this website store my submitted information so they can respond to my inquiry.</label> </li></ul></div></li><li id='field_80_4' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_4' >Comments</label><div class='ginput_container'><input name='input_4' id='input_80_4' type='text' value='' autocomplete='off'/></div><div class='gfield_description' id='gfield_description_80_4'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_80' class='gform_button button' value='Download Now' onclick='if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} jQuery("#gform_80").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_80' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='80' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_80' value='WyJbXSIsIjBiNjdjZjkyMDUzOWUxOWY5Y2NiZjIwMzM4YjA1Mjk4Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_80' id='gform_target_page_number_80' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_80' id='gform_source_page_number_80' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 80) {} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [80, 1]) } ); </script>
[i]
[i]