Sigh. I will buy online for most things. Things I don't: groceries, clothes. (Why: Our meat guy takes orders and we pay and pick up. Avg bill~$55. Grocery doesn't have automated picking -krogers-. Would use it if we could.)
Now, why do I buy online? There's many reasons.
1. I'm price sensitive. I don't make that much, so my money must count. Doing X means not doing Y, even for small values of X. Online is just cheaper.
2. Your place doesn't have what I want. I've went into electronics stores, looking for X. Except what I see is some version less and something much higher. Or they play with model names, where kwin-123xyz-tgt is at Target and kwin123xyz-wmt is at Walmart, and have no differences, other than a model ID that's dependent on store, to prevent price matching.
3. Salespeople are idiots. I've had them try to "inform" me of all sorts of inane "Its really true that..." and other lies or mistruths. I don't need your research, salesperson. Nor do I think you deserve your commission for your BS.
4. Salespeople are pushy (and worse; hard sell). Nothing turns me off from shopping than that behavior. I hate it, and will walk out as soon as they start engaging in it. One case I went back to them after making the sale and told them that their hard sell is why they did not make the sale.
5. Lines suck. As in, really suck. I have the non-choice of waiting in a too long line for some disinterested clerk to ring stuff up. Compare this to Amazon and other web stores where I can click buttons and "BUY....DONE!". Yeah, there's shipping. But I can get on with my day. Lines suck time I'll never get back.
6. Other shoppers. We're approaching the 'Black Days', where you will be neck-to-neck with other crazed deal-going shoppers. Some are in various states of unbathedness whilst many others are completely rude. The net eliminates this, completely... unless you go to forums like Reddit and intentionally find areas like /r/SRS
7. Going to another store = loads to time. I'm looking around 5 mins to park and walk, 10 mins to find, and 5 mins to pay, and 2 mins to leave. Total 22 mins. On the net, I can search a dozen stores at the same time. And nobody complains if I search another company while on the first's web site.
8. I don't get real-time reviews on items in store. I have to rely on the box (marketing), the ads (more marketing), and general feel if there's a sample. Online, I can see the reviews of pretty much anything, can analyze trends in good and bad, and can make a generally informed decision.
9. Pricing issues. I regularly get problems with incorrect prices on things. Usually it's taken care of, but turns out to be a big "Stop registers, send someone to look, and report back". Retarded and inefficient.
10. Coupons/cards. I have an account on some eCommerce site. Or I use Paypal directly and not make an account. It just works. Versus the brick and mortar stores, where they play games with "discounts, but not this way, and not here, but only on that with that". And you need those damned shopper cards. It's one thing to have a single card, but every store wants you to have one.
That enough reasons why?