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
Event registration integration
|
|
have you looked at the fee module used by drupalcon barcelona?
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)
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.
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.
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.
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 :
Would be nice if it could :
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
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.
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!
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.
Sounds really great! Can't wait for the module(s).
txcrew
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.
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.
| Attachment | Size |
|---|---|
| uc_ticket.module.txt | 8.35 KB |
| uc_ticket.info_.txt | 149 bytes |
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?
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.
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
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.
sounds great NewZeal
any idea of how long this will take, can i help in any way?
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.
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 
|
|






Joined: 10/08/2007