I am not an Amazon Prime subscriber.
So, when I do order anything from Amazon, orders takes up to 6 weeks to be delivered.
Thus, I order very little from Amazon.com.
Their ‘storefront’ providers have a bit faster delivery, but most time, it takes significantly longer than ordering from Newegg or TigerDirect or Walmart, etc.
I follow the online trackers. Many time, a package will sit in a location for days without showing any transport movement.
Six weeks is very unusual. I usually get it within a few days. Perhaps you’re ordering items out of stock?