I looked at serval options before selecting nopCommerce. What really made my decision was the admin. It had the best admin for managing a online store of the options I looked at.
Setting up and using nopCommerce was easy and the rest of my time was spent customizing the theme.
Over the development of the site several nopCommerce updates dropped that I had to apply and required updating the theme.
nopCommerce runs under .Net 4.0 and I needed to upgrade the original website and code to .Net 4.0 in order to run the store within the original website.
While updating was as simple as changing the options in Visual Studio and compiling, I took the opportunity to update some of the website code to make use of a ORM, PetaPoco and Linq, for products and recipes, removing a lot of code.
This project required looking into and evaluating options for software and the requirements of hosting your own ecommerce store.