Home Forums Event Espresso Premium alternative registration page link – getting a ticket selector error message

alternative registration page link – getting a ticket selector error message

Posted: September 22, 2020 at 8:14 am


September 22, 2020 at 8:14 am

Hi – i cant seem to reply to our old thread, so I’m replying to it here in a new message. Thread posted below, but to confirm:

It does still happen detailing the same error message. Ticket selector is set to ‘yes’ as it was before. Espresso help desk can try this link


EE4 Everything License

HI there – we have set up this event which is a free webinar. We have added a link to the registration form in the ‘Alternative registration page’ box but when we click ‘register’ it is saying the error message ‘You must select at least one ticket in order to register’. I cant work out how to add in a ticket selector – it only shows if I take out the URL in the alternative registration page area. Can you help?


Support Staff

June 8, 2020 at 7:25 am

Hi there,

When you add an alternative registration page to your event, you’re effectively telling Event Espresso not to manage ticket sales for that event as whatever URL you set in that field will be doing so, meaning no ticket selector will show as that is an EE specific feature.

Looking over your event I can’t see the ticket selector at all, have you now remove it from the event?


EE4 Everything License

June 8, 2020 at 7:40 am

HI there –

ive checked the box to remove the ticket selector – but then it doesn’t show the register button for my alternative registration page URL. If I turn on the ticket selector, then I get the register button, but when I click it I get the error message saying I’ve not selected any tickets (but I cant see a dropdown to select from).

Im confused!


Support Staff

June 8, 2020 at 8:19 am

You need the ticket selector to display if you want to use the alt registration URL field, so ‘Display Ticket Selector’ needs to be set to Yes.

A ‘normal’ ticket selector looked similar to the image shown here:

When you set and alt registration URL it will display just a button that directs you to the page you set in that field.

The reason we do that is so that you don’t need to manually add a button on the page if you set an alt registration URL (which it looks like you have done currently).

There should NOT be an error stating you need to select a ticket qty when using that feature, but I can’t reproduce that on my sites and I can’t view it on your site currently to see what is going on.

Can you set the ticket selector to display so I can take a look at the page?


  • Support Staff

September 22, 2020 at 8:45 am

Hi there,

I can now view your event and see the ticket selector and error message in question.

The problem is from your custom JavaScript in your theme:



That code is explicitly checking for a ticket selection and then preventing the submission so it needs to be fixed to account for event set ups where there are no ticket selections (such as events with external URLs).

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 1 month ago ago

Topic Tags


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/alternative-registration-page-link-getting-a-ticket-selector-error-message-2/'> <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' >Email</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>