UC_Signup - README
UC_Signup provides integration between Signup.module and Ubercart, allowing users to purchase signups for events.
Approach:
Signup-enabled nodes are configured as Ubercart products. When an order is submitted, if it contains any signup-enabled products, the user associated with the order is automatically signed up for each event in the cart. Once checkout is complete, if the order balance is not cleared, the signups are cancelled. If the balance is cleared, the signups are converted from temporary to final signups. UC_Signup stores this distinction in the form_data column of signup_log, where it also records the order id.
UC_Signup uses the Ubercart Conditional Actions system to finalize and cancel signups for an order.
UC_Signup is under development and is not ready for production use. It currently depends on at least one patch for Signup.module which is pending review and likely to be committed soon.
This module was written by ezra-g from Growing Venture Solutions, working in association with D-Tek Digital Media, and is being sponsored by AUSSIE.
Setup:
IMPORANTANT: Users who will purchase signups must not have the "sign up for content" permission,
otherwise they will be able to sign up for anything for free!
1) Create one or more Ubercart product classes at admin/store/products/classes
2) Add a date field to the resulting contents type at admin/content/types
3) Make the resulting content types signup-enabled at admin/content/types and specify the date field to be used as with signup
Optional steps:
- specify the text that should appear in the "Add to cart" button, such as "Sign up", as well as the text to use for this button when signups are disabled for a node.
at http://localhost/dev/gvs/aussie/admin/store/products/signup
- Prevent the signup tab from showing up on signup-enabled nodes (http://localhost/dev/gvs/aussie/admin/settings/signup)