Home Forums Pre-Sales Discount for an Event Series / Bundle / Package ?

Discount for an Event Series / Bundle / Package ?

Posted: August 12, 2012 at 2:12 pm


August 12, 2012 at 2:12 pm

Is it possible (using Multi-Event Reg, and/or in EE 3.2), to offer a DISCOUNT if the user buys a specific set of Events all at once, so I can offer a Series / Bundle / Package?

For example, I would have 3 events that are all part of an event Series. Of course, the customer can buy each of those events individually. But if he buys the complete Series (all 3 events), he gets a discount. This is not simply a “volume discount” since the events he must buy, must all be in the same series, and he must buy all events in that Series.

Alternatively, can I just sell the Series itself, and the customer becomes registered for each individual event?


Sidney Harrell

August 12, 2012 at 5:46 pm

I don’t believe that that is something that is currently available, but it’s nothing a couple lines of custom code couldn’t make happen, if you don’t mind having it hard coded to those event id’s. Basically put in something like:
“if (these 3 events are being registered at the same time) then {add this discount code to the request} else {remove that discount code if someone attempted to manually enter it}”
Then set up the discount code in the admin.


August 13, 2012 at 4:22 pm

Thanks Sidney. Follow question:

So would this work?
If ( Events 1,2,3 are being registered ) then ( discount 10% ). //Package-A
If ( Events 4,5,6 are being registered ) then ( discount 10% ). //Package-B
If ( Events 7,8,9 are being registered ) then ( discount 10% ). //Package-C
If ( Events 1,2,3,4,5,6,7,8,9 are being registered ) then ( discount 30% ). //Complete Package


Rather than require the User to manually add each individual event to his “cart” (turns out it could be 20 separate events, all part of a big Series) … I suppose I could just create an Event representing the entire Series, which has the discounted price. Then, I’d need to manually register him to each of the 20 events, by adding him as a new attendee for each (in wp-admin). Right? Sounds annoying, but at least it’s a better user-experience for the customer.

QUESTION — any reason that would not work?
QUESTION — using the EE Test Drive, when i add an attendee to an event, it looks like i’m just filling out a form with the person’s Name, etc. It does not look like this new attendee is actually connected to an existing WP USER. Is that possible? Can i somehow add a certain wp-user to an event, so the wp-user’s account shows him registered for the event?

Thanks! -Todd


  • Support Staff

August 14, 2012 at 9:05 am

For the first part of the question, that sounds like it would work.

For the second part, the WP user integration add-on extends Event Espresso to use the standard WordPress user system. So if a registered user of the site is logged in while registering for an event, they’ll have a record of the events that they’ve registered for. Below is an example screenshot of the ‘My Events’ screen they will see while being logged into the site:
enter image description here


August 14, 2012 at 9:14 am

So to confirm.. with the WP User Integration add-on, i can select an existing wp-user when i am manually adding an attendee to an event in wp-admin.


  • Support Staff

August 14, 2012 at 2:42 pm

No, you would need to be logged into this user’s account and registration through the front-end of the site.


August 14, 2012 at 3:00 pm

Hmm.. but then, acting for the user on the the front-end, i’d need to go through the payment form while registering the user for the event.. though he actually already paid for the event, by buying the Series that the event is part of. So is there no way for a site admin-user to “manually” add an existing wp-user as a new attendee for an event, without also doing a payment?

Perhaps i can setup a discount code for 100%, that I would only use myself, for this process. Would that work?

Also, if EE sends the user a confirmation email after front-end registration for an event, can that be somehow disabled when i am acting on his behalf? I wouldn’t want him to get 20 emails if i need to register him for the 20 separate events of the Series he bought.

Thanks again Josh.. your help is greatly appreciated, as we try to find the best solution for our event site.

Sidney Harrell

August 15, 2012 at 12:57 am

I was just looking at the ajax post that happens when you hit the add to cart link:


I wonder if it might be easier to make an “add all events in this series” button with a little js to loop through ajax calls for all the events, or make a single ajax call, but that may require changing the php end of the ajax.


August 15, 2012 at 1:30 pm

Hmm very interesting, thanks Sidney! That sounds like the best approach, but I’m not sure i’m up to the task of writing that JS. Also, would 20 ajax calls in a row.. be ok? i’ll give it a shot once i start building the site. But if it doesn’t work out, do you think this alternative process would work:

1) as you suggested: login to front-end as the wp-user. Actually i’m not sure how to do this, since i don’t know his password, and don’t want to change it. (i do see a plugin for this, but not sure it’s compat with wp341 yet)

2) setup and apply a 100% discount so no money is actually charged to my card (or perhaps $1 if the gateway requires it not be $0), or somehow trigger an Auth-Only transaction (via a secret url var), if that’s possible for a specific transaction (is it?). Maybe i could setup a hidden page on the front-end, with a template that does auth-only instead of sale?

3) (possibly) prevent the system from sending confirmation emails for each of the 20 individual events. Maybe i just temporarily disable the emails while i’m doing the registrations, and then if i see someone else registered for an event while i was doing this, i can manually send the email to that person.

Thanks again for your help here.

finally, will EEv3.2 have significant changes related to Multiple Event Registration that would be relevant to my situation?

Chris Reynolds

  • Support Staff

August 15, 2012 at 3:27 pm

1) as you suggested: login to front-end as the wp-user. Actually i’m not sure how to do this, since i don’t know his password, and don’t want to change it. (i do see a plugin for this, but not sure it’s compat with wp341 yet)

This is possible with the User Switching plugin — is that the plugin you were looking at? We use it all the time for this site and client sites. It’s absolutely compatible with 3.4.1.

2 & 3 sound like a lot of work if you’re doing that for every registration for that event/series of events. It might just be easier to add that bundle (those bundles) to a single [ESPRESSO_CART_LINK] shortcode and then create a discount code that can be used when those events are bundled (the trick would be the last part — determining when those events are bundled. If you’re comfortable enough with PHP you could do an if statement in the shopping_cart.php that checked if events 1, 2, & 3 were currently in the cart, and, if so, display a message with the discount code).

re: 3.2 — there are significant changes related to Multi Event Registration, but I don’t know if they’d be relevant to your situation. However, we are working on bulk registration discounts, so that could fit in with what you are thinking…


September 4, 2012 at 5:19 pm

Hi Chris, thanks for the input there! I tried to view the page you linked to about the ShortCodes, but it’s restricted to members. So just to clarify what you’re suggesting :

I can setup an Add To Cart link that places a pre-defined set of specific Events into his Cart? So the User just clicks this one link, and 20 specific events would be placed in his cart. Is that correct?

Sidney Harrell

September 4, 2012 at 5:45 pm

It looks like this should work:

[ESPRESSO_CART_LINK event_id="6-7-8-9-10-11-12-13-14-15-16-17-18-19" direct_to_cart=1 moving_to_cart="Redirecting to cart..."]

The support post ‘Discount for an Event Series / Bundle / Package ?’ is closed to new replies.

Have a question about this support post? Create a new support post in our support forums and include a link to this existing support post so we can help you.

Event Espresso