I do not buy from bp, and I only buy from Walmart if there's literally no other option. My go to department store is Target or whatever local store has what I need, usually it is the former is Walmart is the reason why Mom and Pop stores don't really exist anymore unless they fulfill a very specific niche.
My local Walmart does not get any of my business, if I go in, it's probably just to visit the Checkers renting store space from Walmart
Doesn't suddenly make Walmart innocent, plus unlike walmart, Amazon can actually be helpful to a small community that doesn't have specialty shops. That said I recommend not using Amazon if what you are looking for can be found on a different site, actually I recommend using Amazon to browse products, and then finding another site to buy the product. I make sure to almost never buy computer parts from amazon, because there was one time I bought a motherboard from Amazon thinking it was a reputable dealer, instead it fried out and my protection plan was fucking worthless because I actually bought it from a bootlegger who filed off the serial number of the motherboard he copied. I was able to still make it out, but tech support told me what actually happened when I came to me number.
So I buy from Newegg unless the Amazon price is just that much better.