As previously announced via banners and our newsletters, support is no longer available through this platform.

For easier navigation, you can still click on "Submit a Ticket" here, choose the appropriate category, and you'll be redirected to the correct support channel for your plugin.

You can still access your previous tickets and browse public tickets, but please note that responding to tickets is no longer possible.

Paid customers: Please log in to your store account for support.

Pre-purchase questions: Use the support widget in the bottom-right corner of our websites:
https://wpamelia.com
https://wpdatatables.com
https://wpreportbuilder.com

Okay
  Public Ticket #4000655
Problem with multiple persons booking for services (1+1 free)
Open

Comments

  • Jakub started the conversation

    Dear Amelia Development Team,

    I'm configuring Amelia Pro (currently v8.2.1) for a normobaric chamber booking system and have encountered a significant limitation regarding capacity management when services/tickets represent a varying number of actual participants.

    Our Use Case:

    • A single normobaric chamber with a strict maximum capacity of 9 persons per session.
    • Sessions are at fixed times (e.g., 11:30-13:30, 14:00-16:00).
    • We offer multiple types of "entry" services (tickets):
      • STANDARD (represents 1 person)
      • SENIOR (represents 1 person)
      • CHILD (represents 2 persons - child + guardian)
      • DISABLED PERSON (represents 2 persons - disabled person + guardian)
    • Different customers should be able to book any mix of these ticket types for the same session until the 9-person capacity is reached.
    • Preferred booking flow: Customer selects ticket type (Service) first, then the desired time slot.

    Current Problem & Limitations:

    I have attempted to use the "Services" module with the "Resources" feature (e.g., a "Chamber" resource with quantity 9, shared across all services and assigned to 9 "dummy" employees to allow concurrent bookings of different service types).

    However, the core issue is that Amelia's "Resource" quantity (and similarly, "Event" total spots) counts each booking/ticket as consuming one unit of capacity, regardless of whether that ticket actually brings 1 or 2 (or more) people.

    • Example: If the "Chamber" resource has a quantity of 9:
      • A "STANDARD" booking (1 person) uses 1 unit of the resource.
      • A "CHILD" booking (2 persons) also uses only 1 unit of the resource.
    • This allows a scenario where, for instance, 9 "CHILD" tickets could be booked, resulting in 18 people, far exceeding the chamber's 9-person limit. The system does not prevent this.
    • This forces us into manual, error-prone monitoring and intervention to prevent overbooking.

    I managed to overwrite the functionality with a simple snippet, however it works only for single bookings. After adding more than 1 booking to cart, clients have to manually include additional persons using "Bringing anyone with you" option (the system ignores my custom code).

    If you need more detailed explanation, I'm looking forward to describe it thoroughly.
     
    Thank you for your excellent plugin and ongoing support.

    Sincerely, Jakub Potocki

  •  1,718
    Uroš replied

    Hi Jakub,

    Thank you for your detailed explanation and kind words.

    At the moment, Amelia does not support dynamic capacity adjustment based on the number of actual participants per ticket type. Each booking is counted as a single unit, regardless of how many people it includes, and there’s no built-in way to account for this variation automatically — especially when using the cart feature.

    We understand how important this is for your use case, and while you’ve implemented a partial workaround via custom code, we’ll pass your request along to our development team for future consideration.

    Thanks again for your feedback and for using Amelia!

    Kind Regards, 

    Uros Jovanovic
    [email protected]

    Rate my support

    Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/

    wpDataTables: FAQ | Facebook | Twitter | InstagramFront-end and back-end demo | Docs

    Amelia: FAQ | Facebook | Twitter | InstagramAmelia demo sites | Docs | Discord Community

    You can try wpDataTables add-ons before purchasing on these sandbox sites:

    Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables