I prefer buying branded shoes from the store only as it is more reliable and there are no chances of getting fake ones. But for some local brand you can order online and there are great offers also so you can get good discount also. Moreover compare prices of 2-3 websites like Amazon, Myntra and Flipkart and one that offers the best prize , go for that.