Ok, as my initial post may have sounded like a quick shot, I ordered my thoughts in the bath tub. Here's what I need exactly.
1. Set required profile properties per plan
This will render a list of all available properties to the admin, but only those properties that are not required per portal setting. Admins can make these proeprties required for the current plan. If one subscribes to the plan he will be presented the core ProfilePropertiesEditor (note that you can override the required attribute before ou render the editor). This screen will look like the core profile page to get the same look and feel throughout the page. As soon as all properties are set the user gets redirected to the payment processor.
2. Allow anonymous visitors to subscribe
This will present the visitor with a registration screen that looks like the core registration screen, In addition to the portal required fields the plan reuquired fields are marked as required. Again, the UserpropertiesEditor and the ProfilePropertiesEditor from the Core should be used for the reasons above.
Unfortunately the Core does not provide a ReturnURL attribute to be used in the registration pages, this would make things much easier
I too don't believe storing required properties in the receipt table is a good idea. I would like to get to a point where all profile data is stored in the core. Storing thins like this in the module would lead to the opposite.
3. I need to set the end of the current year as the expire date of a role subscription, also I need to set a date where the role memebership effectively expires. Use case for this a club membership where memebrship usually expires at the end of the year while users have time until March 1st to pay for the next year. Until March 1st they need to sty in the membership role. can this be done?
4. I need a way to allow users to subscribe to multiple subscriptions while they are already subscribed to one plan. Right now you see the current subscription on the landing page but not other subscriptions that are available. A better display would be
--------------------------------------
My current subscriptions
--------------------------------------
Additional available plans
--------------------------------------
5. I need an additional payment processor. A quite simple one actually: Bank Transfer. When selected the subscriptions becomes pending but the user needs to able to select hsi receipt (which would really be an invoice then) to see bank details for making the payment. This invoice would need to be templateable. Once paid the admin needs to be able to mark the subscription as paid.
I hope that was it for now. #2 is not immeditely important, while all others are. I'm prepared to fund $150 if you could start working on this soon, hopefully others are prepared to donate as well
Regarding the VAT, I still believe this is a valuable extension for the property types in the profile properties. I've seen others implementing user photos into the user profile - it's not that tricky. I could maybe do this for you Mariette |