I am currently fiddling a new package that builds on top of CommunityStore. I would love to get feedback from more experienced developers and @mesuva
What it does:
AppointmentStore simply said - allows you to “sell” appointment slots out of your (external, CalDAV) Calendar.
For example:
- You create a “Support Call” Product in CommunityStore
- You create “Support Call” Appointments in you CalDAV-accessible Calendar
- You create a different Calendar or Categories for “booked Appointments”
- You connect your Calendar with AppointmentStore
- The Appointments Task synchronizes with your Calendar
Now the Product “Support Call” will show all the available Slots which are present in your Calendar. If a Customer adds the product to the Cart, the related Slot will be blocked for 30 Minutes. If the Customer goes through Checkout and completes the Order, the Slot will be - depending on your setting - either moved to the “booked appointments Calendar” or changed the Calendar Category from Available to Booked (you have to set the Categories in your Calendar)
The story behind this is, that whenever a customer who sells “timeslots” in 1:1 setups (Support people, personal instructors ecc) want to use CommunityStore, they have to maintain their available slots in different places and manually juggle the confirmed/paid/available slots. This package should handle it.
Have a look: