This summary explains how we are using webform to allow multiple people to be registered for multiple events - with each person registering for any variation of events
Webform ‘body’ holds info about events including prices with links to more info
User selects number of folk they are registering and Conditionals kick in to show the necessary fields
So the conditionals for the first registrant are like this:
And for the second registrant (etc)
For each registrant there are then a set of fields for name and which events they are registering for
The events the second person registers for are entirely independent of what the first person registered for
The prices that are set in the fields are based on other Conditionals
With a similar set for each of the (max) 6 people that this form allows to register
Plus we have some conditionals requiring First and Last name if any event is chosen for any participant
NOTE: we began to hit limits for number of conditionals (approx 80) eg "Fatal error: Call to undefined function bootstrap_form_process() in /path>/includes/form.inc on line 1871" which required us to up the PHP limit of max_input_vars.