Is there any platform to setup product site ?

Hello guys i had a product which i want to sell online here are some things i want :
1.Customer can login/signup
2.Customers are allowed to open chat or tickets to support
3.Keep track of customers and email them about product updates and other noticies
4.Complete site which shows product and its features and allow users buy product using paypal or credit cards.

i found some authors having their own website for selling and supporting their products.like


https://www.themezilla.com