Support

Home Forums Event Espresso Premium Group sessions – multiple streams and managing the overall registration limit

Group sessions – multiple streams and managing the overall registration limit

Posted: September 18, 2020 at 9:01 am


sosfirstaid.ca

September 18, 2020 at 9:01 am

We run classes and have multiple streams(certifications) in a class (same location and instructor).
To the customer, when registering online, each stream(cert) looks like their own certification course and they register for this Cert Course.

Problem: How to Grouping/Linking EE3 Events
Each stream (first aid certification) is its own event that will run in a class room (same location and instructor). We would like to group these Cert events to an overall Classroom Event. We also need to manage the class limit for the overall Classroom Event, based on the sum of the number of registrants for these certification events. The total of the certification registrants (Cert Event), can not exceed the LIMIT for the Classroom event. Once this Limit ie reached, Cert Events should close their registrations. Today, we manage these situations manually. How do we automate this in EE3?

See example below with a class limit of 14 people.
All sub-events are occurring at the same location.
for example.
Location A Class LIMIT is 14 people (Sept 1-2)
– Certification 1: Sept 1-2 9am-5pm both days Cost $X – 8 registered.
– Cert 2: Sept 1 – 9am- 2:30pm (1 day only) Cost $Y – 4 registered
– Cert 3: Sept 1 – 9am-5pm, (1 day only) Cost $Z – 2 registered

On the back end we export these 3 Certification Events into 1 Class Roster.

2nd part of this SAME problem – How to export these Certification Events into 1 CSV to more easily create a Class Roster.


Tony

  • Support Staff

September 18, 2020 at 9:57 am

Hi there,

I replied to your other thread that is very similar to this here:

https://eventespresso.com/topic/managing-events-with-multiple-sub-events-in-the-same-event-ee3-expertise-requ/

You’ll need custom development for this as it is not something EE3 can support easily, it can be done within EE4 (although in a different way than how EE3 works).


sosfirstaid.ca

September 18, 2020 at 1:28 pm

in EE4, is this also custom work or can this be done easily?


Tony

  • Support Staff

September 21, 2020 at 9:28 am

From my other reply:

What you are trying to do can be done much easier within EE4, in fact with EE4 you may not need any customizations at all.

EE4 works differently than EE3 and if I understand what you are trying to do you could create a single event with a single datetime, the limit on that datetime would be 14.

You then have each of your ‘options’ as a separate ticket within the event, so something like:

Event A – Datetime Sept 1-2 (Limit 14)
Cert 1 Ticket – Cost $X
Cert 2 Ticket – Cost $Y
Cert 3 Ticket – Cost $Z

The tickets in the above can ALL have a limit of up to 14 or less but the combination of all of the ticket sales can only total 14 as that is all that is available on the datetime itself (The Datetime can be considered an ‘instance’ of the event).

That looks something like this:
https://monosnap.com/file/6mBt6t4Nxg3WYZ9OCXQvoWblIf9IZn

On the front end:
https://monosnap.com/file/87530Y2atty0B5vP2UMw7XxaZGSovT

We have a demo site for EE that allows you to play around with EE4 and see how it works here: https://demoee.org/

If you don’t want to install it on a test site then I recommend trying the above to see if it suits your needs.

With the above set up, you can export all of the registrations for the above together.


sosfirstaid.ca

September 21, 2020 at 10:21 am

thank you. I will check the demo site. After looking at EE4 further, is there a way to setup a Category (for filtering purposes) at the Ticket level. I don’t want the client to see multiple sessions on that Venue on our web page. I only want the client to see the Cert they are interested in. Our website is organized on people looking for a Specific Cert at a Certain location. I want the benefits of this Event-Ticket EE4 feature, but would like control to filter on how these tickets are presented on our Website. Is this possible?


Tony

  • Support Staff

September 22, 2020 at 9:17 am

After looking at EE4 further, is there a way to setup a Category (for filtering purposes) at the Ticket level. I don’t want the client to see multiple sessions on that Venue on our web page.

Sorry but I don’t follow here, tickets apply to the specific event and you set categories on the event itself rather than tickets so I’m not sure i understand.

What you are looking to do is likely possible but will probably need some custom code, although I can’t say for sure.

I only want the client to see the Cert they are interested in. Our website is organized on people looking for a Specific Cert at a Certain location.

You can filter by event, but not specific ticket type if thats is what you mean. Would categories on the event not help here?

I want the benefits of this Event-Ticket EE4 feature, but would like control to filter on how these tickets are presented on our Website. Is this possible?

The tickets themselves will always display in the ticket selector:

https://eventespresso.com/features/wordpress-event-tickets/

Filtering tickets can be done via code but you’ll need to be comfortable with PHP.

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

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/group-sessions-multiple-streams-and-managing-the-overall-registration-limit/'> <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' >Name</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]