Reservation

Installs: 
26
Open Bugs: 
2
Development Status: 
Seeking co-maintainer(s)
No further development

Overview

This module brings the possibility to create forms which let users reserve things you define using CCK.

You know it from reservating seats at the cinemas, or when going out for dinner.

It was developed for reservating seats at a local theater.

Description for Drupal 6

Instead of bringing a new content type like in D5, the D6 version uses CCK

to build a reservation content type.

Dependencies

CCK
CCK Inputs
Money optional
Date optional

Technical features

Reservation uses the CCK Inputs modules to build a webform for your visitors.

It processes and stores a set of predefined fields on submit.

So far these fields are:

title

surname

forename

street

zipcode

city

state

mail

phone

comment

optional price

optional date for reservation time span.

Make sure to read the readme!

The D6 version is still in development!

ToDo

- node_api for delete nodes

- wait for content_multigroup.module to add i.e. a checkbox and a description field together as a pair

- http://drupal.org/node/119102#comment-511101

- views integration for management of reservations

What this module is meant to be

This module works on a "per event" basis like a theater performance where you need to reserve your seats. That means, it does not support time slots like renting a car for a day or similar things. The Airplane Reservation System works time based.

Description for Drupal 5

This module brings a new content type "reservation".

The module enables users to place their reservation online in 3 steps:

  1. They choose their seats at preferred tables.
  2. They enter personal data and email for confirmation.
  3. They control their input data and submit the reservation.
  • an email is sent to the user, to have something in hand at the show ;)
  • a user with right user privileges can list all reservations or print them out (i.e. for the cash point)
  • if enabled, visitors can pay for their reservation using PayPal after submitting it. This is an optional step, as this module is not an online shop.

Technical features

The following new fields are provided while generating a new node:

  • Add X tables with Y seats per table, each
  • Add X chair rows with Y seats per row, each
  • Add a normal price per seat
  • Add a reduced price per seat
  • Add start/end date for the reservation-time span
  • Add config for currency

Dependencies

The module can be used stand alone. There are no dependencies.

If you'd like to provide the possibility to let visitors pay for their reservation right away using PayPal, you'll need lm_paypal module.

Usage

You are free to use this module in any way. Let me show two examples:

  1. The content type can be used as any other content type as a stand alone thing. The form offers the usual node-body to write some text. The fields needed for the content-type are added while viewing the node.
  2. With CCK-node reference provided by cck, you can build more complex node types which separate presentation from the business stuff:

    Here is how I use it:
    • build a new content-type
    • add any cck-fields needed (date, image, whatever)
    • add a node reference for content type reservation.

I think there are many other ways how this content type can be used.

Originally developed for Fisimatenten

Releases: 
5.x-1.0-beta6
7.x-1.x-dev
6.x-1.x-dev
Release Dates: 
02/09/2009
10/01/2013
10/01/2013