Drupal 7/Civi 4.0.4 question:
My organization has been using CiviCRM for back office work of tracking memberships for contacts. Contacts are added to the system via back office and manually assigned a complementary membership of membership type called "Complementary First Year," a membership type only available through the back end (not marked as public). As such, there is no contribution tied to these complementary memberships and when contacts view their contact dashboard, there is no renew link. The lack of a link isn't an issue in this case.
We would like members to have the choice to come back after the fact and renew their membership with a fixed contribution. We created a contribution page with a membership type of paid yearly or paid monthly--two separate membership types and amounts associated. When a contact hits the contribution page, Civi treats it as adding a new membership (the new membership portion of the contribution page is loaded, not the renewal part). The contact enters the payment, selects one of the two options--either monthly or yearly and enters credit card information. Once the payment is processed, Civi does not update the membership type--it still shows as "complementary first year." At this point, the contact dashboard shows the complementary membership with a renew link. When a contact attempts to use that renew link, they get a message that says:
Oops. The membership you're trying to renew appears to be invalid. Contact your site administrator if you need assistance. If you continue, you will be issued a new membership.
Is what I'm trying to do possible within Civi? Expected behavior would be that the membership would be updated to the correct membership type selected on the contribution page and that the renew link would work.