I recommend WooCommerce for sure. That’s what I use here on this site, and I have a small demo of it here as well – http://demo.appfinite.net/aspire/shop/
It may not look like much in the demo, but there’s a lot more you can do with it. Plus there are plenty of plugins both paid and free that can help expand the features.