I've set-up an event with several fee options that include "event fee plus 1 year membership renewal", "event fee plus 2 years membership renewal", etc. How do you suggest implementing the membership changes after the event payment gets processed?

I'm thinking it's possible to add time to their membership through the ThankYou.php page using the membership API. (using CiviCRM 4.1)

Any tips would be greatly appreciated!

  • What is your CMS?
    – petednz - fuzion
    Commented May 7, 2015 at 20:39
  • Drupal 6. The registration form uses templates - I'm really just not clear about where to program a call to the civimember api. Commented May 8, 2015 at 1:41

2 Answers 2


One way to accomplish this is to programm an extension with a hook reacting on the event registration and then changing the membership based on the event registration.

Another way which might be usefull is to use the drupal Webform module and create an event registration with membership options.

  • My understanding is that extensions started in CiviCRM 4.2. Maybe this is a good reason to upgrade :) Commented May 8, 2015 at 1:42

Browsing through SE today I cam on this question/answer which may also offer a solution:

How can I integrate (optional) membership sign-up on a CiviEvent registration form?

Summary: a couple of solutions were suggested...

  1. If you were using Drupal then Commerce and Rules could be used to provide for event rego and memberships in same cart, with the membership discount being applied to the event etc.
  2. There's an extension from AGH Strategies that handles this: https://github.com/aghstrategies/com.aghstrategies.eventmembershipsignup
  • Welcome to CiviCRM.SE. It is considered good practice at StackExchange to provide an excerpt or summary of a linked page, as links can go bad— even internal to SE, as questions are sometimes deleted. I encourage you to edit your post, and to review the help center for additional guidance.
    – choster
    Commented May 18, 2015 at 20:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.