First of all, you need to understand there are basically two types of website and those are (1) design to provide information, products, and service of you and your company and (2) designed to provide information, products, and services of others. For instance, your company website and most other company websites including Apple, Microsoft, IBM are the first type and let's say Google, Rakuten, Yelp, Groupon, YouTube, Facebook, Amazon, eBay, LinkedIn are the second type.
When a website becomes famous, it is always the website that is designed to promote other businesses and not the actual company website. It is very rare to see any one company website become famous. So when you build a website for your company, it should not be your goal to make your website to attract many people. Your company website is designed to provide information to those who need to know your company. Here are some of the most important information about your company.
Corporate Contact Information / Locations
Products and Services
Hours and Days of Operations
Corporate Policies and Responsibilities
Publication Investor Relation
If you want to sell products online, unless you already established brand name like Apple, Microsoft, United Airlines .... it is not a smart idea to develop sales functions on your website. You have better success selling your products working with established online sales organizations like Amazon, eBay, Rakuten and so on. If you want to promote your store, you should be working with Yelp and other organizations and their websites.
But you need to remember, you may promote your business and sales using other sites, that does not mean you do not need a website. You still need your base. Other sites are designed to do specific functions such as sales and PR but are not design to replace your website. Your domain, website, and your email should be a base for other websites.