There are many freely available e-Commerce solutions out there. A particular one that took my interest is nopCommerce. Coded in ASP.NET 4.0 (MVC 3.0) with a MS SQL Server backend for storing content.
It features almost everything one can think of with mobile device support, , export/import (XML, Excel) of products, PDF order receipts, Paypal, Google Checkout integration and even a shipping calculator for Australia Post.
I went ahead and got some hosting at GoDaddy to have a play with and upon googling an install process I found many people were having problems. Here is what I done to get it running:
1. Got a Microsoft hosting plan with ASP.NET 4.0 MVC and MS SQL Server from GoDaddy
2. Change your hosting to point to the new DNS servers given by the GoDaddy hosting
3. In GoDaddy goto ‘My Account’ -> ‘Hosting’ -> ‘Launch’ to access the “Hosting Control Center”
4. Goto your Account Dashboard and expand ‘Content’, Choose ‘IIS Managment’. Ensure ASP.NET runtime 4.0 is selected.
5. Under the ‘Database’ heading next to ‘MsSQL’ click on ‘Set up’. Create a new MS SQL Server 2005 or 2008 database. I chose 2008.
6. Enter a database name and password. No need to check the ‘ASP Schema’ and ‘DNS’ boxes. Create a database and you will see “Pending Setup”. Then next to the database click on the pencil (Edit/View) icon to view the details. Make a note of the “hosting name”. Also remember that the database in all lower caps will be your username.
7. Downloaded nopCommerce and extract contents to a folder, open the Solution file and make changes or modifications you may want to the layout, etc. Build with Visual Studio 2010. Then in root of the folder double click Prepare.bat, then run Deploy.bat. This creates an uploadable version of nopCommerce.
8. Select all the files in source\Deployable\Nop_2.5 directory and compress them to a zip file. Using a FTP application or the GoDaddy FTP Explorer at ‘Account Manager’ -> ‘Web Hosting’ -> ‘Launch’ upload the zip file to the ‘html’ directory.
9. Open the GoDaddy FTP Explorer and check the zip file, then choose “Unarchive”. Select the root directory so the destination is “/”
10. Then click/highlight every folder/file in the directory and give “Read” and “Write” permissions to all of them.
11. Then goto [YOURSITE.COM]/Views/Install/Index.cshtml
12. Enter a email address and password combination to log into the admin panel with.
13. Enter the ‘hosting name’ from step 6 as the ‘hostname’ for the SQL Server. Again from step 6 enter the database in all lower caps as the username and enter the password you had chosen.
14. Disable ‘Create Sample Data’ if not required. Click Install and your done! Now goto your site and you can login with the details from step 12 to access the Administration panel.