Topic: Make choice options dependent on other items / participant groups  (Read 96776 times)

I was wondering if there was a way to set up an item that is available only if a different item is selected.
For example, we have a full conference selection and day tickets, and if participants select "Full 3 Day Conference", then they should be forced to select one of the social events. Participants with a day ticket should not be allowed to choose any social event. Is there a way to make events/items dependent like this?

(A German version of this article is available.)

There are three different methods to create dependencies for items of the registration form in ConfTool Pro

  • Make an event/item group and all events/items contained in that group available only, when a specific event/item was chosen by a participant (first answer below).
  • Joined selection for all events/items of an event/item group, i.e., the choice for the first event/item of a group will be applied to all events/items of that group (second answer).
  • Make events available to certain participant groups only (third answer).

ConfTool Pro allows you to hide or show event/item groups and all events/items that are contained in that group depending on whether an event/item of another group has been selected by a participant.

Example: Participants can either choose to attend the full 3 day conference or they can purchase a day ticket for one single day. Only when participants choose the full conference option, they should be able to state whether they will bring along an accompanying person. Participants who attend for a single day only are not allowed to bring an accompanying person (see images 1 and 2).

Please go to the event/item group that shall depend on the selection of another event/item to define the dependency (in our example this is the group containing the options for the accompanying person):
Overview => Settings => Manage Event/Item Groups
Activate the option “Condition to Show This Group”. Then click in the field below that states “Click here to select one or more options” in order to define when the group will be enabled (see image 3).

Hints:

For a preview of the participant registration form, please call this page:
Overview => Settings => Manage Events and Items
Open the drop down menu "Related Functions" and click on "Test the registration form (view of administrative users)".

Please also test your settings by registering test participants!

Please note: Nested dependencies are not supported, i.e., you cannot let a group be dependent on an item that in turn again is dependent on another item from another group.

You can use another option, if you have items that can be offered in one item / event group.
You can link the selections for all items of the group by defining the corresponding selection mode “Joint” for the whole group.
Then the selection of the first item in the group will be used for all other items in that group as well.
This can for instance be useful, if you have a fee for an event without VAT that is linked to an obligatory dinner with VAT.
Everyone who selects the event will also have to pay the fee for the dinner, but two items with different VAT rates are listed on the invoice.

Please go to:
Overview => Settings => Manage Event/Item Groups
Create or edit the corresponding event / item group. Enable the “Expert Settings” on the bottom of the page.
For the option “Selection Mode” choose the selection “Joint: Select all items of this group at once”.

The participant can now only tick the box for the event / item that comes first within the group.
All following events / items in this group will automatically have the same selection status as the first event.

Please test your settings and register for participation as a test user.

Another way is to create different participant groups and define which options are available for each participant group and which are not. In this scenario the conditions are represented by different participant groups, so you might have to create some extra groups instead of events/items.

First, define participant groups here:
Overview => Settings => Manage Participant Groups
For example, we define them as "Group A: Student (already member)", "Group B: Student (application for membership)" as well as "Group C: Professional (already member)" and "Group D: Professional (application for membership)".

Create a new price category:
Overview= > Settings => Manage Price Categories
For our example, we call it "Membership".

Define the prices and make the items dependent on a participant group (see image):
Overview => Settings => Prices

Enable the expert settings on the bottom of the page. Deselect the checkbox in front of a price in the price category “Membership” to remove the event / item with the corresponding price category on the registration form for the corresponding participant group.

Create an event/item for the membership application, call it "Membership" and assign the price category to it:
Overview => Settings => Manage Events and Items => Edit Event/Item
In the section “Pricing” use the option “Price Category” to assign the price category.

On the same settings page, make the item that is dependent on the selection of a specific participant group mandatory for members of the group: In the section “Choice Options”, choose from the drop-down lists “Minimal Choice” and “Pre-Selected Number” the value “1”.

In our example (see screenshot) all participants who want to become members of the association - and only them! -, now can see the item “Membership” in the registration form.

Here you can find a closely related entry: Hiding events / items for certain participant groups or time discounts
You can find more information about price categories here: How to use "Price Categories"