I’ve used WooCommerce to build a shopping cart system. It’s free to start if you keep it bare bones, but as you grow and want to add features, you will have to add plug-ins that add up.
It’s not a bad way to start for a simple shopping cart system, but the WordPress platform can be pretty slow at times. Have you checked out Shopify?
-Jesse