Magento is a nightmare to operate – so many hoops to jump just to display anything. Woocommerce is the only descent e-commerce for WP, although I never tested it with many products yet. Good as a case study, but in the real world with many products, who knows?
That said, I also use Opencart, which is the best e-commerce for me that I found, but surprisingly enough it does not have product variation combinations the way woocommerce has to properly account your inventory. Luckily though, there is a plugin for that for $25, which does exactly that, and is better than Woocommerce, since you don’t have the 50 combination limit, and your variations can be edited easier on the screen, and furthermore, you can import/export these variation combos as excel files.
Finally, Prestashop is another good solution, although compared to opencart, the extensions are much more expensive.
I want to use Woocommerce because it has an extension that synchronizes your web site with Quickbooks. Total sync., customers, orders, and inventory. The extension that Opencart has for Quickbooks does only customers and orders. The other big difference is that the Woocommerce QB extension is automated, while the one for opencart, you need to manually import/export things. Your customers will not be happy with you with that solution. This would have been ok I guess, 10 years ago…