Event registration integration

Posts: 1
Joined: 10/08/2007

I'd like to be able to use ubercart to handle payment processing for event registration. I would like to be able to integrate it with the signup and events modules if possible, to be able to take advantage of the calendar an email reminder pieces.
Ideally, when someone clicks the 'signup' button, I would like the script to be interrupted by the ecommerce piece, have the transaction process, and then resume the signup script to put the user into the attendee list.
If anyone is up for this, drop me a line lance-at-mainecoastdesign.com

Posts: 203
Joined: 09/06/2007

have you looked at the fee module used by drupalcon barcelona?

Posts: 20
Joined: 08/07/2007
Uber Donor

Any progress, ldutson? I want to be able to do this, also. The Fee module oslinux talks about seems a little weak. I've got an inquiry into drupal.com.au as he says he can do it (http://drupal.org/node/189508)

Posts: 12
Joined: 11/30/2007
Bug Finder

I am interested in this as well and may start writing this module if no one else has any suggestions on how to go about this. I need to allow prices to be set based on roles. Different roles pay a different price to attend the event.

If anyone has any input on where to get started with this please let me know.

Posts: 2
Joined: 12/29/2007

Actually the fee module is designed to handle a case where the entire site is the event, not individual nodes. So, for a case where it is a conference with a set fee, and the site will go defunct after the conference is over, it is a perfect match.

However, I have a potential client who wants to use Paypal (as well as manual methods, such as cheques) for users to be able to use the signup module to register for an event, then pay via Paypal for the node they just signed up for.

It should be noted that both ecommerce and ubercart were evaluated for this project, and both found to be overkill for a site that has nothing else to sell, hence the approach ...

Here are my design notes:

  • Ties into specific nodes types and specific nodes, via the signup module.
  • Limit payments to registered users only (can do anonymous users with some extra work).
  • Allows different amounts depending on the user role (admin defined, per node).
  • Use Paypal for automatic payments.
  • Once a user signs up for a node, they are presented with a button "Proceed to paypal".
  • Once they finish paying in Paypal, we register the payment in the database for that user.
  • Allows a manually entered form of payment (e.g. mailing a cheque) for overrides.
  • Offers some reporting (list of users who paid for a certain node).

Contact me if you are interested in this.

--

--
Drupal performance tuning, development, customization and consulting: 2bits.com
Personal blog: Baheyeldin.com

Posts: 14
Joined: 08/29/2007

I'm also interested in integrating Ubercart with Drupal's "Signup" module.

One key issue is how any solution handles the purchase of multiple tickets/registrations. For instance, if a user wanted to purchase four tickets to an event, you wouldn't want to require them to make four individual credit card purchases (which might look like invalid repeat charges to a credit card company). Instead, they should be able to put four tickets in their cart, buy them, and then be directed to the Signup module to register each of the four individuals in sequence.

To help manage all of this, I'm wondering if Drupal's "Workflow-ng" module should be involved in any potential solution.

Posts: 41
Joined: 01/02/2008

How far did you get with this?

I need exactly this before the end of the month, looking into the fee module at the moment, my additional requirement is that users may already have accounts + if we use ubercart we will need to commission a new payment gateway.

/May/ be looking to throw money at the problem or collaborate if that interests anyone.

Drayen.

:edit:

I've been looking around and the Gift Certificate Module(http://www.ubercart.org/contrib/1758) caught my eye and imagination, it seems like it could be used as a base for a ticket module in a round about way.

As i see it a ticket module would (at a minimum) need to be able to :

  • Have an email address as a user entered field on a ticket product
  • Email the user with a customizable email
  • Have optional stock levels / places left

    Would be nice if it could :

  • Auto create users for email addresses without accounts / update existing users role
  • Expire - i.e. cant sell tickets after the event
  • Posts: 23
    Joined: 09/28/2007

    I'd be interested in this too and would be willing to chipin a bounty for this.

    I would also need the features listed about as well as:

    an admin side attendance list that one could print out and bring to the event and check off the people that either reserved tickets to pay at the box office or have been marked as paid as paying through paypal or marked as paid because they are a season ticket holder (season ticket holder would be a role, so maybe that would go with different prices per role).

    Thanks,
    txcrew

    Posts: 19
    Joined: 12/19/2007

    I'm also looking into this for a project. Another option I've come across is the CiviEvent module from CiviCRM which handles tracking signups for an event and taking payments.

    Seems like you could also follow the ideas on this post and create a product that has stock levels and then disable it when the event comes.

    Posts: 41
    Joined: 01/02/2008

    Just had a play with CiviCRM + event on their demo site, looks very nice but is a very big boat for just event management (if you dont plan to use the rest of civiCRM) + when i tried the demo i hit a fatal error!

    Posts: 41
    Joined: 01/02/2008

    So i'm just getting on with it.

    Part 1. Email Address validation for attributes : http://www.ubercart.org/contrib/3477

    Part 2. uc_ticket module, comprises of a large cron hook which
    * - searches past ticket purchases which are pending
    * - each email address (attribute) is compared against user list
    * - if exists, add a role based on the product model
    * - else create the user and add role
    * - custom email based on tickets CCK text fields

    Its all very specific to this implementation and has no GUI, but to a fellow programmer it should be clear what i'm doing and why (and therefore easy to customize to your implementation).

    Its not quite finished yet, there are a few issues to work out (http://www.ubercart.org/forum/development/3479/update_cart_item_hook_qua... - may just hide the column with CSS) and a few extra bits of validation to write into the ticket module (e.g. cant buy a ticket for someone who already has one) - but its well on the way.

    Posts: 23
    Joined: 09/28/2007

    Sounds really great! Can't wait for the module(s).

    txcrew

    Posts: 7
    Joined: 03/10/2008

    Hi Drayen

    i was just wondering how you are getting on with this and if i can help with testing. I have no experience with PHP but would be glad to help in any way i can. I am building a site that would definitely benefit from this.

    Posts: 41
    Joined: 01/02/2008

    hi apdrupal, the module is written and working but without PHP knowledge it wont be much you to you. It has no interface for config as it was just written to scratch my itch, so probably wont work with your setup.

    Here is the code in case you wondered (normal disclaimers apply, use at own risk etc, if you like it buy me a beer etc). With this module i also use : http://www.ubercart.org/contrib/3477 for email validation.

    AttachmentSize
    uc_ticket.module.txt8.35 KB
    uc_ticket.info_.txt149 bytes
    Posts: 5
    Joined: 01/06/2008

    drayen,

    Do you plan on making this module more mainstream? Adding a UI or intergrating it with other modules (namely signup)?

    to everyone else,

    Is there any other progress in regards to integrating UC with Signup or any other method of charging (per node or global) for events?

    Posts: 41
    Joined: 01/02/2008

    Not at the moment, this was done purely for one client, i'm quite snowed under with paying clients at the moment. I may start a bounty for it when other work calms down again.

    Posts: 7
    Joined: 03/10/2008

    Thanks Drayen

    I am hoping to start learning PHP in the near future, one day i may be able to use it, until then il just look at it and say.... interesting!!

    Thanks for posting it and for your hard work

    Posts: 3
    Joined: 04/18/2008

    I'm going to have a go at this from a different approach. What is needed is to enable a product to be entered as an event. That is all, tres simple.

    As a product it has all the features of a product and can be added to the cart etc. As an event all that happens is that it gets to appear on the calendar.

    The signup module only sends out emails and that's about it.

    I'm also going to create a uc_groups which will be similar to uc_roles, signing the user up to a group instead of a role, so that they can have access to private material.

    Posts: 7
    Joined: 03/10/2008

    sounds great NewZeal

    any idea of how long this will take, can i help in any way?

    Posts: 2
    Joined: 04/30/2008

    FYI, the ecommerce module allows you to define an event as a product -- which, I believe, is exactly what you're looking for. You may be able to hit the ground running by first taking a look at how the ecommerce code handles this, and then coding something similar for ubercart.

    Posts: 67
    Joined: 08/09/2007
    Bug Finder

    Anyone still interested in pitching in some dollars? I could have something to show in the next day or two if I had some funds for motivation Smiling

    --

    Biodiesel * (ubercart + drupal) = Sundays Energy

    Posts: 2
    Joined: 04/30/2008

    As I think this functionality would be a valuable contribution to ubercart, I'd be interested in chipping in. At what price point would you find yourself suitably motivated? Smiling