My cheap Canon printer/scanner died a couple of months ago, and coincidentally (?) such printers disappeared from Walmart. Amazon had some at triple the price Walmart used to have, plus shipping. Last month those cheap printers suddenly appeared at the Walmart store at about the same price they were months ago ($35). Amazon now sells them for about $12 more with "free shipping" (not Amazon Prime). If you paid for shipping the Amazon cost would be about triple. In my experience, Amazon "free shipping" is painfuylly slow (2 weeks or more). Amazon socks are a better deal for me than Walmart though.
The certainly aren't performing as well as they were pre-Covid but 2 weeks is a little out of range of my experience. I still get my stuff in 3 to 4 days max, unless it is not a product Amazon actually ships. Sometimes Amazon will warn me of a delayed shipping time if what I ordered is not in one of their shipping centers. The fact that they can know all of this before you click the place order button is amazing to me.