A web hosting service wants to allow its members to install and lightly customize ZenCart shopping carts directly from their account management consoles, without having to go through ZenCart's install or admin system. The members should not have to modify any code directly to have functional, adequately branded shopping cart web sites. The service uses PHP and MySQL.
The service will use an unmodified installation of ZenCart as its base. The webhost will select a web server and database server from the server pool and pass the information to this script. The script should then create a directory and FTP user and password, copy the ZenCart base (path provided by hosting service) into the member's directory, and create a database with username and password for that member. Then, this script needs to duplicate the ZenCart installation process from within the membership system, with extended functionality to allow the member to upload logo graphics, and select theme templates and color schemes.
The resulting script(s) should walk the member through a step-by-step wizard-style process where he sets up FTP and MySQL passwords, chooses the name of his store, selects the theme or template, and then write the appropriate configuration information to the appropriate database tables and configuration files. The code should be written in such a way that it can be pasted or include()'ed in any PHP file. The script should also allow for the member to go back and re-configure the web site (reusing or duplicating about 90% of the code).
The form fields generated by the script only need minimal initial styling. Element classes should be named consistently for easy CSS styling by the web host. Code needs to be readable and well documented/commented for easy integration and modification.
To assist us in our decision in choosing a provider, please outline your approach to the project in a PM along with your bid.