Using a PHP based stack, Magento and WooCommerce are my go to solutions depending on requirements and size.
If there as a huge range of products then Magento, if not WooCommerce which is easier for me to work with and allows easier customisation and extending the website in general.