Hotel Booking System for Ubercart

Installs: 
233
Open Bugs: 
46
Development Status: 
Seeking co-maintainer(s)
Maintenance fixes only

About

The uc_hotel module is a hotel booking system for Drupal and Ubercart.

It does not manage individual rooms, but rather lets you create room types, and set how many of each type are available for specific dates on the calendar. Each room type can be assigned a different rate, or be based off a single master rate and have a modifier applied to adjust that rate by a certain amount.

You can vary the rate based on the number of adult and child occupants.

The module also features an add-ons and upgrades sub module that allows you to bundle other date-based upgrades with the booking such as tennis lessons or spa treatments.

Installation

Extract the module into sites/all/modules/ or sites/xxx/modules depending on whether you're using a multisite configuration.

Enable the Hotel Booking module at admin/build/modules or using Drush.

Optionally, enable the Hotel Booking add ons module.

Configuration

Please refer to the documentation for information on configuration.

Requirements

PHP 5.2

This module uses the php DateTime classes which were not available prior to PHP 5.2 (see the php manual for more information - it is possible).

For Drupal 6

Ubercart
Date (Date_Popup)
Imagecache

For Drupal 7

Ubercart
Date
Rules
Entity

Optional Modules

Beauty Tips - only applies for version 6-2 and 7-1 versions of uc_hotel.

Other Information

This is not a complete hotel management system. It is designed to allow you to make rooms available and then accept bookings and payments using Ubercart. It will not handle every situation for every person. You may make feature requests and they will be handled as time permits. Alternatively if you require a particular feature immediately, you can contact the module maintainer for paid support and customisations.

Road Map

Beta5

  • Will include rewrite of hotel add-ons sub-module for greater compliance with Drupal coding standards and leverage of the Drupal API
  • Will include better support for translation of dates - Available in the dev version
  • Will include a further sub-module (hotel discounts) allowing for length of stay based pricing adjustments - Available in the dev version

RC1

Will be released after Beta5 has been available for a month and any critical bugs have been resolved.

New features

In order to keep the 6.x-2.x branch as stable as possible, new features will go into 6.x-4.x (3.x is an experimental branch). This version includes:

  • Views and calendar module integration for bookings - giving you the ability to create a calendar of arrivals or departures or simple blocks like 'arriving today' or 'departing today'
  • The ability to add/edit bookings via the Ubercart order interface - the module is now a full-featured hotel booking management system

Thanks to Percontor for sponsoring these new features.

Drupal 7 version

A Drupal 7 beta version is available, please read the release notes regarding what versions of the dependency modules (date, ubercart) it was written with. As Date module has moved significantly since this was released, there are a number of known issues for the D7 release:

Once these are resolved we'll go to an rc.

Releases: 
7.x-1.0-beta1
6.x-2.0-beta4
6.x-4.0-alpha3
7.x-1.x-dev
6.x-2.x-dev
Release Dates: 
08/10/2011
07/23/2010
02/26/2012
10/19/2013
10/19/2013