I only order minimal stuff online, mostly stuff that I just cannot find locally or that is really crazy to even consider buying local (ie. HDMI or USB cables have 400% - 1000% price difference between local and online).
This is for a few reasons, one, for clothes, I like to see them on me before I buy them, same with shoes. Sure, some companies have good return policies, but for many you're stuck with shipping costs. The second is I like to support local businesses and even more national retailers with local retail shops, in the end it employs people both directly and indirectly, cannot say that as much with online shopping. Third, it's nice to get out of the house and just walk around, people watch, interact with others, etc, plus it's a great way to see things you might miss online (not gadgets per se, but new items that you might miss).