As you want to create e-commerce so here I can suggest you to use NopCommerce. By using this in product page you can Create as many attributes for your products as you need, such as size and color — each with its own SKU, price, weight, image and stock level. You can add text options to products for shoppers to fill in, such as initials for monogrammed products. The shoppers can also upload files, for example, for custom prints on shirts etc
Comparing products side by side removes the guesswork from your customers and facilitates their research, hence, improving the time, and the odds of adding a product to the cart.
This inventory management allows store owners to discern physical stock and available quantities. You can easily manage backorder and pre-order status for each product. Multiple warehouses, partial deliveries, stock management by product attributes (such as color and size) are supported.
It also has multi-store feature. By enables it you can run more than one store from a single nopCommerce installation. This means you can host more than one frontend store on different domains and manage all admin operations from your single administration panel. You can create unique online stores for multiple brands, products stores and more. You can also quickly launch micro-stores for promotional campaigns.
nopCommerce allows you to accept all major credit and debit cards and it supports refund and void functionality.
I already used it ping me for discussion.