Jump to:
| Project: | Availability Calendars |
| Version: | 7.x-3.0-beta1 |
| Component: | Code |
| Category: | feature request |
| Priority: | normal |
| Assigned: | Unassigned |
| Status: | closed (fixed) |
Issue Summary
Don't get me wrong...I am loving the module...I'm just offering (lots of) suggestions on how to build on it.
What about the ability for a user to book an available day on the calendar? With or without e-commerce integration. Even if it is without, it'd at least allow a visitor to "grab a day" while online and the node owner would be notified that someone wants that day.
Even better would be to allow a day to be set to have multiple 'availabilities' so that users can grab that day until all spots are taken. I'm thinking like a hair salon that may be able to take 5 visitors per day.
Picking a specific time of day would be even cooler (but I think I'm pushing my requests already) but that could be built upon later...
Thanks again for a great module, I'm really enjoying it.
Comments
#1
The original Availability Module offered more of this sort of functionality I think. For my current uses, I'm not sure if I'm going to need the booking support, but if anybody is interested in building that in, I'd welcome patches. I think at least being able to show interest in a day would be good for now, but perhaps just linking through to another module (perhaps webform?) to actually handle the requests?
Thanks for all the great feedback! Glad to see the module is useful :)
#2
Webform....hmmm...interesting.
This will work!
What I did was install the Webform module, allowed the Availability Calendar in the Webform's content type settings and then created a webform with a bunch of pertinent fields.
This is what it looks like:
http://sb.dowsett.ca/availability
It could use some shortening up as the form is kinda long but I suppose I could theme that out.
#3
#4
would there by any automation /workflow of the availability and the request via Webform. I.e you only allow 20 people make such reservation per day.
How about http://drupal.org/project/publicbookings ? It does allow us to check availability, it just not display availbility as this module does.
#5
looks like a good solution. when i enable availability calendars on the webform content type and submit the change, it doesn't "stick" -- inother words, when i go back and check the webform content type, availability calendars is disabled again! did you have this issue, and if so, how did you overcome it?
---
[edit] I was using latest dev version. Switched back to released version and problem went away
#6
if this gets added it will be in 2.x branch
#7
There is a lot of request to integrate Availability Calendars into the booking process or at least to start it off (e.g. something like clicking on the calendar links to a booking form with date(s) pre-filled). However as each site will have its own booking process, we need to find a way of abstracting that away.
So thinking about this, we will need:
- Ability to display the calendar of a given node on other pages as well, think of a booking form page. (implementation detail: add handling the displaying of 1 month for 1 node as per ajax request or per "good-old" GET request (e.g. coming from an iframe).
- Ability for visitor to click on the calendar leading to a javascript event passing in date (and state).
- Ability for visitor to click a 2nd time on the calendar leading to a javascript event passing in date range and state range.
- Note: with #306461: Custom availability states and legend we don't know anymore what state(s) indicate "available", so error handling (preventing users to book "non-available" days) will need some thought.
- Note: price information is not available in the calendar, so that will need to come from another place, if that is to be included in the booking form as well. Though, for many sites it will be enough if the booking form just starts the transaction (by sending an e-mail), not handles it completely including on-line payment.
I'm thinking about introducing some javascript that implements a calendar object that wraps the availability calendar html and al it events and classes and publishes its own higher level events as well as offers some manipulation methods: set (range of) date(s) to state, get state(s) for a give (range of) date(s). This object will need to take into account: custom states, split day states, hide old states setting.
To set the limits of this module:
- The module is in the first place about *displaying* availability on a whole day basis (see also comment http://drupal.org/node/721762#comment-4203092).
- We might offer integration with/for other modules by offering server and client side API's to query/update availability calendars.
- However, the glue code that uses this API to integrate this module with other modules, like webform or public booking, will not be part of this module (at least not foreseen for now, suggestions, patches are always welcome).
Anybody some other ideas or more ideas? What other methods/properties should the javascript object offer? What should the server side API offer to better integrate with other modules?
#8
I like the idea of offering submodules of this module that would integrate it with bookings api or some other booking engine. Perhaps, availability_calendars_bookings_api to generally adding in booking, then a availability_calendars_[public|event]_booking for the working submodules this could support. Just ideas really as I haven't looked into those modules much. In any account, this will require quite a bit of work.
As for the additional information, like the note (currently implemented as a
Custom states vs whether a availability could easily be solved with a simple flag in the administration for each state. It would be a simple indicator as to whether it is available or not. Or we may want to use a select box instead, as that would all for provisional statuses too.
Lets keep discussing this and get it planned out before pulling the trigger. Thanks for all your hard work on the issue queue recently.
#9
subscribing
#10
subscribing
#11
subscribing.
#12
subscribing
#13
subscribing
#14
Please find the next version of this module on Availability Calendar. Started as a complete rewrite, it is currently in its own sandbox. A tar.gz can be found as an attachment in issue #1252106: Beta1 release as tar.gz.
This version has:
- Fields based (so D7 only).
- Views integration including ...
- Filter on availability.
- Booking integration by means of a separate booking formlet field.
- Show week numbers option.
For an in-depth comparison of all current features see the included "README when coming from Availability Calendars.txt".
An upgrade path is not yet available but will be in the near future!
Please have a look at the new version and report any findings, bugs, suggestions, etc.
Note specific for this issue (the above text is used in a number of issues that can be closed by this new version):
Note that this new version does not offer real booking integration in the sense that it does not:
- integrate a payment process.
- change the availability state of the calendar.
But it does offer:
- A booking formlet that interacts with calendar clicks from calendars shown on the same page. This booking formlet than can post these values to a webform where further details can be filled in and an e-mail can be sent to the owner or whatever action you like.
Real payment integration needs more and is offered by the rooms module, which we plan to integrate with in the future (#1229920: [AC] Possible integration of availability_calendars and rooms). So this issue will be closed.
#15
Moved the sandbox project back here into the 7.x-3.x version.
#16
Automatically closed -- issue fixed for 2 weeks with no activity.
#17
pls help me what are module available for room booking with availability calendar
#18
#17: see last paragraph of comment #14.
#19
i want single calendar to show all rooms unit details like available o not.
#20
ya .. room module provides availability calendar but it showing single room unit availability calendar.instead of showing each separate calendar. i want single calendar to show all room unit availability.that makes much more easier for user to check the availability na..