Reductions allow to define discounts to be applied to a participant's reservation.

Different events specify different discounts, so we have a very powerful way to specify complex reductions. Some of the reductions that can be defined include:

  • early registration discounts
  • packages (e.g., 3, 6 or 9 workshops)
  • day passes
  • full passes
  • activity passes (e.g., milonga passes)

The key point is to define the following items for each discount:

  • dates → when to apply the reduction
  • applicability rules → what conditions a reservation needs to meet for the discount to be applied
  • action rules → how to apply the discount

Creating a new reduction

Click on the New reduction link. A page like the following will appear:

NameDescriptive name of the reduction; for your own reference only, will not be published anywhere
StatusActive or Inactive
SetSet that activities are drawn from
Start dateFirst date that the reduction will be applied. Reductions will be applied starting at 0:00 UTC on that day.
End dateFirst date that the reduction will not be applied (i.e., the day after the last day the reduction will be applied). The reduction will be applied until 0:00 UTC of this day, so it will be applied the day before but not this day.
OrderReductions are applied in increasing order starting from 0

:!: Note :!:

The Start date and End date define the first day that the reduction will be applied and the first day that it will not be applied, respectively. As a result, the End date needs to be set as 1 day later than the last intended day that the reduction will be applied. For example, to have a reduction in effect between November 1st and December 1st, 2013, the fields should be as follow:

Start date 2013-11-01
End date 2013-12-02

Setting applicability and action rules

Now it is necessary to set the conditions and how to apply the discount. Click on the link of the recently created reduction, and you will see a page like the following:


Click on the Edit reduction applicability link. This will show a page like the following:

The idea here is to specify the conditions a reservation has to meet for the discount to apply. This condition will be defined in either a number of activities selected from a group (count), or an amount to be paid for these activities (quantity).

In the example in the screenshot above, we wanted to specify a rule for a discount for 3 activities selected from “Test group”. Therefore, count was set to 3.

Click on the Update button to save the changes.


Now it's time to define what discount to give for the 3 activities. Click on the Edit reduction action link. This will display a page like the following:

Now, you can define to which group the discount should be applied to. Note that this can be the same or different from the group specified in the applicability rules above. Following with the example above, we can specify that the package of 3 activities will have a fixed price of 50 (in whatever currency the event was setup). We therefore select the “Test group” in the first drop-down selector, and “Group Amount” in the second one. Then we specify “50” in the Amount column.

Examples of discounts

The following table specifies the setup required to effect some popular discounts:

Discount type Applicability Action
Package of N activities, fixed price=M=N Group Amount M
At least N activities, price per activity=MN Activity Amount M
Percent discount (M%) for early bird (apply to all reservations) 0Group PercentageM
admin/reductions.txt · Last modified: 2013/12/09 12:12 by pablo
©2008 Another cool website by 80KV