I'm thinking about using JEvents on a site I'm currently creating for a person who runs Yoga classes. I've used JEvents on a number of sites I look after and it's always been one of the best Events systems I've found.
I think however this site will need a little bit more functionality than just the basic JEvents offers and I'm just wondering if RSVP Pro would offer all of these features - so here goes...
The site I'm developing is for a Yoga class.
The person has it that people are able to book to attend each Yoga class.
At this stage they can either pay for the yoga class or pay after attending the yoga class (I know weird??? normally you'd expect payment before - but this person wants people to be able to pay after attending?!?!)
If they have attended the yoga class and then pay they are charged an additional £6 for paying late.
Some people pay by Standing Order - those paying by standing order would automatically be added to the class repeats and would be marked as having paid for them.
If someone books 4 classes - they get it at £30 instead of £40, if they book more than 4 then each additional class is charged at £5.
Refunds/additional classes would be offered if one was cancelled by the person taking the session to everyone booked in that class.
Zoom classes are a different price - if person is already booked onto the in-person class zoom price is £10 and if not zoom price is £15.
Logically I can see that these are all just basic if statements in PHP. Is this something that RSVP could do? Or at the very least if I created a user account with two additional fields "UNBOOKED" and "UNATTENDED" and then every time someone books a session the UNBOOKED number is decreased by 1 and every time they attend a session the UNATTENDED number is decreased by 1, then if they buy a session the unbooked/unattended sessions are increased by 1 that way if the unattended number is in negative then they've attended a session and an additional £6 is added - or am I thinking about this way too complicated (I have an autistic brain so do tend to think things through a bit too complicated!)