Project description
The term should be selectable in common options such as one month, three months, six months and twelve months, with longer terms giving a visible discount per month. The service set needs checkboxes for pool access, group classes and personal trainer sessions, each adding its own amount to the base gym access price, and combinations of two or three services should also be slightly cheaper than adding them up one by one, similar to a bundle discount. Visit time is a separate selector with three options: morning only, evening only, or unlimited round-the-clock access, where morning and evening are cheaper than the unlimited option. All of this needs to update the price live as the visitor changes any option, without reloading the page, and the final number should be clearly displayed along with a short breakdown of what it consists of.
I would like the calculator to work correctly on phones since most of our visitors browse from mobile, and it should be easy for me to update prices later without touching code, ideally through a simple config file or admin fields. A button at the end should let the visitor send the calculated request to us by filling in their name and phone number.
Requirements:
— Membership term selector: 1, 3, 6, 12 months, with discount scaling for longer terms
— Service checkboxes: pool, group classes, personal trainer, each with its own price
— Bundle discount when several services are selected together
— Visit time selector: morning, evening, unlimited, with different price tiers
— Live price recalculation without page reload
— Price breakdown shown next to the total
— Mobile-friendly responsive layout
— Easy way to edit prices later without code changes
— Contact form at the end to submit the selected configuration