For e-commerce websites, we recommend Magento 2. While WordPress and Joomla have some great plugins for smaller shops, for larger ecommerce solutions Magento outclasses them all.
Built specifically for e-commerce sites Magento 2 is incredibly well optimised for handling 100s and 1,000s of products without slowing down the site.
This gigantic web platform is hugely flexible, allowing for the most custom requests that you could possibly ask for. We've built some pretty great things with the Magento platform, we love how it will allow us to do pretty much anything we need.