Closed (fixed)
Project:
e-Commerce Sale
Version:
5.x-1.0
Component:
Code
Priority:
Normal
Category:
Feature request
Assigned:
Unassigned
Reporter:
Created:
27 Oct 2005 at 03:03 UTC
Updated:
16 Apr 2007 at 18:47 UTC
I'm looking at e-commerce module for the first time so apologies if I've missed something obvious and thanks for pointing it out to me!
I want to use e-commerce module for a 'booking' system - for example:
I plan to run a course on a given date (using event module). There are 6 places available. I want to allow users to buy (pay a deposit) and reserve one of the places.
It would be nice to offer the user choice of a deposit or full payment, but I suspect that's going to be more complicated.
The product is neither tangiable, nor a file, ... do i need to create (hack) a new module?
Has anyone managed to create something like this with e-commerce module? Any pointers welcome.
Comments
Comment #1
gordon commentedThe simpliest method of doing this is to use the product tab from your event node, and create a tabgible product with a stock availablity of 6.
I know this isn't a tangible product, so you will need to fugde the delivery notice to say that you have been accepted in the coarse. Other than that it should work.
Comment #2
JohnG-1 commentedthanks gordon - very quick response!
I did try that already (without the fudge!) - yes it kind of works but is a bit rough :) especially where online payments are involved, the UI needs to be crystal clear. I would prefer to avoid hacking and fudges here for security, upgrading & codesharing reasons. By a 'new module' I mean a plug-in for the e-commerce package, along the lines of (perhaps just a modified version of) the tangiable.module or file.module. (Auction.module might be a good start (i'm thinking dutch auction) but I'm missing the mysql script for it ...)
Perhaps this should be a feature request? features I would like to include:
1. on the product node, list the number of places remaining (or funding shortfall from target)
2. on the product node, list the names (or optional anonymous) of the users who have reserved places/ paid up.
3. generate and send an email confirmation of reservation (including 'product details' from the node)
(4. seeing as this is a wish list: flexinode integration ala event.module so you have a single node-edit page ;)
The way I'm thinking is to have a kind of reverse inventory, a fundraising system. Other applications which could use this (simple?) mod:
1. organising trips, courses, etc where committment is represented by prepayed $ deposit, registration fee, etc.
2. donations towards a specific goal / target $ amount.
3. collective sponsoring/commissioning of research: eg the 'bounty-kitty' system: users contribute funds to commission, say a piece of drupal code, and when there's enough funds in the kitty, some clever person writes the code, shares it, and when the sponsors are happy, collects the bounty.
Forgive me if I'm rambling or over-complicating; I'm trying to paint a picture here :)
Anyone interested?
Any further suggestions?
(and the biggest question of all) anyone clever enough to help with code ?
Comment #3
JohnG-1 commentedComment #4
Comenius-1 commentedI'd also be quite interested in this functionality!
Comment #5
rcross commentedthis sounds like at least 2 different issues - a booking system and a fund raising system. I think the fund raising system should be something that sounds relatively easy to wrap around the existing donation module. It would be good to keep the two apart because some people migh want just general donations at anytime, whereas someone else might be running towards a particular fundraising goal and would want to track that a bit. The booking system sounds like it is a very good idea, but is also something that might need integration with the workflow/actions module - for example, when someone someone "buys" a registration they are automatically given priviledges to a file with the event details, and given accesss priveledges to the course content. Either way, both would be useful additions.
Comment #6
JoeyDay commentedI'm building a site now for a firm that will be selling seats to online and live workshops, seminars, and trainings. We chose Drupal precisely because of its event management and ecommerce systems, only to find out the two systems don't integrate very well at all. A booking system as described above would be a perfect marriage of these two pieces of the Drupal puzzle.
The workflow would be something like this: User searches through the event listings either by location or simply from the calendar and finds an event they'd like to register for. They click "add to cart" and finish the process of purchasing the registration. After securing payment, the ecommerce module passes the info on to the signup module and the user is added to the list of attendees.
Comment #7
coupet commentedExtending functionality to include reservation for hotel rooms or time-sharing apartments would be good also.
Comment #8
ñull commentedOne more vote. I would have a client interested in this funcionality, booking aventure sports trips and tours etc. Would be great to have it related to an event and with some kind administration for number of participants, where it is possible to set the maximum (could the stock be used for that?).
Comment #9
Radiating Gnome commentedI'm also interested in this. I need to be able to sell seats in a workshop.
It can be generalized quite a bit, though. What I need, in it's most basic way, is to sell an event ticket and gather some form information from the purchaser at the point of purchase -- along the lines of shipping address, but I need to know things like who the attendee is going to be (often it will not be the purchaser), what school district they're from, if they will be bringing their own laptop for the workshop, and so on.
-j
Comment #10
ñull commentedI would be interested in this feature in the context of holiday booking. When I look very superficially at this request, could it be that it is covered by a "selling" a webform? Webform can collect all kind of client information. What about a module that modifies the webform:
Comment #11
Mad Maks commentedis somebody work on this?
Comment #12
coupet commentedprobably not!
Comment #13
simeWe are not supporting 4.6 now. Pushing to HEAD to keep the history
Comment #14
ximo commentedAdding my vote for this, I still haven't come across a booking system for Drupal, and it's obviously needed. Not sure the best thing would be to use e-commerce for this, but I add my vote nonetheless to show my interest.
Comment #15
simeclarify component
Comment #16
JohnG-1 commenteda lot of interest in 18 months :)
from scanning through the posts it seems that "booking system" is the most popular epithet.
If only we'd thought of tickets, we'd have found the e-tickets module :) ... http://drupal.org/project/eticket
Wouldn't it be nice to have a thesaurus plug-in for the site search engine, may-be we could call it Drupalabel ;)
Comment #17
ximo commentedIt's difficult to find the right information because of various words and expressions used to describe the same thing, especially for those without English as their first language. A built-in thesaurus in the search engine would've been nice, especially and intelligent and adaptive one.
Thanks to JohnG for linking to the E-ticket module! It needs an upgrade to 5.x though.
Comment #18
JohnG-1 commentedthere's an 'unofficial' 5.x release of e-ticket by agilpwc attached to http://drupal.org/node/123701
I haven't had chance to try it yet ...
Comment #19
JohnG-1 commentedhmm. E-ticket is going to need a lot of work before it is of general use. The sign-up module (current HEAD version works with D5.1) seems to offer the right UI but lacks the e-commerce integration you would need to manage payments and limited availability.
Comment #20
wayout commented+1 for this from me also. Would be great is we could have a 'booking system'. Signup does look like it does much of the work needed.
Comment #21
hendrakieran commentedAnyone interested to chip in a few $ each and pay someone to create this booking/reservation module? I need one that can be used to reserve facilities such function rooms, choose the date and timeslot (am/pm) and make payment to confirm. It should also provided admin only page to approve the booking, transfer, cancel, reminder, etc.. will all these unique requirements, I believe a common ground can be established to make it a generic and robust reservation system.
Comment #22
JohnG-1 commentedsee http://drupal.org/node/87600#comment-222352 for a my theoretical event/resource schedule system based on event_repeat module's date-pattern generator.
Comment #23
darren ohI believe that E-Commerce Sale, when combined with other modules, provides the requested features. I just released it today. It adds the ability to specify a sale closing date for a product.
The Event Repeat module is not an ideal framework for scheduling resources because it creates new nodes for each instance of the event. If there is no ending date, that could result in an infinite number of future events. What we need is a way to sell quantities of time, similar to the way we can currently sell quantities of other products.
To sell quantities of time, we need to specify where they are located. Being able to specify the location of a quantity would be useful for selling quantities of space as well as of time: examples would be seats at a concert and floor space at a convention.
Comment #24
(not verified) commented