This application is very badly coded. A junior programmer would NOT be able to work that out. Do NOT bid if you aren't sure about your skills. Sorry, I do NOT accept bid from India, Pakistan or Bangladesh.
Database is badly designed. there are duplicated in emails, userid and so on. it creates more issues and we cannot take the required hours to rebuild everything. So I need quick fix for TODAY on the issue #1 and quick for the others:
Bug #1: If you pay using credit card AND transaction FAILS, it seems that the account (not the order) is created.
If you pay using credit card AND transaction SUCCEED AND customer email already exists in the database, it seems that the order is NOT created
This is caused when another transaction is made with the same info, there is a try for a double entry of the email in the DB. For that reason, the order is NOT registered.
> Note: The user WILL STILL receive the emails saying everyhting is fine. Even the order content is listed in the email even if not really saved in the DB.
> Bug #2: The files that are uploaded do not have their location shown anywhere. It should be displayed at least in the user account profile, viewed by the admin acocunt.
> Bug #4: If not more than 2-3 hours to fix, we currently CAN NOT buy more than one time using 1 account registration. Solving this would enable us to enforce a unique email ID in the DB. So if a user would try to register the same email again, he could be asked to use the Forgot Password feature to get his password to buy another service.
> Bug #3: I am NOT sure that all the emails are properly sent for each payment methods. It eould be could if you could validate that the user's emails AND the admin notifications emails are sent for any type of transaction.
> Bug #5: Minor issue: When the transaction is completed and the accunt created, the page that displays AND the mail that is sent contains the Customer ID number in a LINK. The link is not working and it makes it confusing for user. We would need to either fix it OR remove the link (And keep only the cust id to show up)