This post summarises the changes that have been implemented in version 3.1.10 of enterO.

  • Add Competitor Event fees
  • Improve Voucher support in Event Report
  • Bugfix: Default to not charging race fees to Teams
  • Bugfix: Fix PHP warnings when team event has race with no classes

Add Competitor Event fees (#124)

The Auckland region clubs have changed the pricing policy for 2023 events to charge more for events that are held in Woodhill Forest to help cover the extra costs involved in hosting events there.

To support this, a new generic Competitor Event fee has been introduced which charges a separate fee for each competitor in an entry. This new fee includes support for:

  • Age breaks so that different fees can be charged for different competitor ages
  • Family maximum fee to limit the amount that a family pays

Further enhancements are planned in the future to cover the following:

  • Update Event Report to improve Competitor Event support
  • Add support for Competitor Race fees where a separate fee is charged per race entered. This will support scenarios like multiday events where a fee needs to be charged for each day a race is held in Woodhill Forest (but not charging for races that are not in Woodhill Forest).

Event Fees page

Competitor event fees are displayed on the Event Fees page along with any extra age restrictions where appropriate. In this example the Woodhill entry fee applies to competitors 10 years old and older.

Competitor event fees

Individual Competitor Event fees

In this example the individual Competitor Event fee (labeled Woodhill entry fee) is applied to each competitor.

Individual competitor event fees

Family Competitor Event fees

In this example the family Competitor Event fee (labeled Woodhill entry fee (family maximum)) is used as it is less than (or equal to) the sum of the individual Competitor Entry fees (of family members).

Family competitor event fee

Improve Voucher support in Event Report (#125)

Vouchers, when enabled for an event, are now handled better in the Event Report

Fee Summary

Previously the Fee Summary section listed Vouchers as an unknown fee type after the total

Fee summary before

Vouchers are now correctly included in the Fee Summary section

Fee summary after

Race Summary

Previously the Race Summary section did not include vouchers and they were not included in the calculation of the Total amount. This meant that the totals did not match in all sections.

Race summary before

The Race Summary section now includes vouchers and the total matches the Fee Summary and Payment Method totals

Race summary after

Detail

Previously the Event Report detail page did not include vouchers and the total, while correct, did not match the sum of the displayed columns

Detail before

A new Voucher column has been added to the Event Report detail page and the total now matches the sum of the displayed columns

Detail after

CSV Download

For events that support Vouchers, a new voucher column has been added to the Event Report CSV download file

Bugfix: Default to not charging race fees to Teams (#126)

Previous changes were made to support flexibility in whether fees apply to Individuals and/or Team Members and/or Teams. For backward compatibility, if nothing is specified, we defaulted to applying fees to all competitor types for all fees however that is not suitable for Race Fees which by default should not apply to Teams.

This problem only occurs in events that allow team entries and, until now, has been worked around by explicitly setting Race Fees to only apply to Individuals and Team Members.

This has now been fixed so that by default Race Fees only apply to Individuals and Team Members. This can of course be overriden by setting what competitor types a particular fee applies to.

Bugfix: Fix PHP warnings when team event has race with no classes (#127)

Several warnings were being logged when editing a team member if a race the team had entered does not use classes.

This has now been fixed by ensuring that the classes field is no longer displayed in this situation.