Other than reasons mentioned by other members I think the collection & variation which online stores are offering is driving customers to purchase online. Plus in India ecommerce portal are always running some kind of offers which keeps customers engaged with online stores.