I am in the process of setting up an online store.
[url removed, login to view]
We want to sell memberships to the site/organization. The process should be simple, an example is this site: [url removed, login to view]
where the user enters their information, they choose a subscription plan and then make the purchase. After they make the purchase a few things need to happen:
1 - the credit card needs to be charged and a record of the transaction needs to be stored in the database for future reference
2 - the new user's details need to be stored in the database, not the user table, they need to be in a separate table
3 - an email with the new user's details needs to be emailed to the administrator with an attached csv file of the data
4 - an email receipt needs to be sent to the customer, this must contain a temporary username and password which will allow them to access the site. It must be possible to change this temporary username and password from the admin section of joomla
5 - the new user details do not need to be entered into the joomla user table.
Pages required for this project
1 - the purchase page where the membership is purchased
2 - confirmation page after the membership is purchased, saying that the membership is being processed and to check their email for the temporary username and password
3 - transaction details page, this will display all credit card transactions that come from the new memberships. Must be accessible through Joomla
4 - new user's detail page, this will display the info entered by all new users. Must be accessible through Joomla.
We need to collect a large amount of information from the new users. The table structure is attached, this may have some minor changes to it.
There is already an existing Virtuemart setup capable of selling products. You can choose if you want to use the integrated Virtuemart or create the purchase page from scratch. If you create it from scratch it needs to be visually the same as the rest of the site.
If you have any questions, or need clarification please let me know.