Shopping Cart + accounts for the customers.
I need the following script/DB:
Customers can set up their accounts;
Customers can have their address book in account
Account has a money balance:
Customer can choose default interface languages when registered. Number of languages should be flexible.
It can be topped-up using a credit card (integration with a credit card processing company)
Account balance can be multicurrency (customer chooses one of the 3 main currencies when registering, so all the prices and account balances are displayed in a chosen currency. Currency on profile can be changed at any time).
This pre-paid balance is used while customer’s paying for his shopping.
Customer has a possibility to view the history of purchases and account top-ups.
Customer may subscribe for a newsletter when setting up their profile (easy-unsubscribe): choosing the language of a newsletter.
Password forgotten forms.
Customer types in a message or attaching a text file to the form->choosing address from the address book or inputting a new one (if new-has a possibility to add it to the address book)->a choice of shipping methods and fees occurs->customer submits->administrator receives an e-mail with previously inputted data by the customer.
Customer can also buy something (from the database), type in their message in the form. Everything else goes as above.
Support for few administrators who have different responsibilities.
Receives orders by mail as well as having in the admin’s orders list.
Ca update status of the order for the customer (e-mail automatically sent to the cust).
Abmin can send the messages with attachments to the customer’s account and copy is sent to the customer’s e-mail.
Administrator can change customer account balances (refunding or charging).
Administrator has access to all customer’s balances and can run reports.
Admin can see the chart of customers’ orders and run reports.
There could be few little additions, but they won’t require alot of work. There’s a variety or ready-made shopping carts, etc available, but I prefer everything to be working and running smoothly.
This project will grow and more functions will be added: the one who’ll make this system work will be invited for system upgrades, etc.