Amazon pre-order is 20% off if you have Amazon prime. I think it ships an origin code.
Amazon (prime) and Best Buy (GCU) will be $48+tax for the windows box version, you get an origin code on a piece of paper in a box, NO DISC (not even a holder for the disc in the box).
I'd however instead imo recommend getting an origin access trial ($5, may be free right now) then you get 10% off the MSRP plus more importantly you have 24 hours to request a refund if the game just doesn't click with you. Plus on PC you'll have 30 days free unlimited access to a bunch of games including Star Wars Battlefront, ME3 (and 1 & 2?), BF4, DA:I, Titanfall 1, Unravel, Mirrors Edge 1 & 2, and a bunch more.
If you aren't planning on playing day one you may wanna wait, EA has been pretty fast with discounts on PC games with Battlefield 1, Titanfall 2, and Mirrors Edge 2 all getting pretty significant discounts in 30 and 60 days. Titanfall 2 for example was $22 last week at best buy, all platforms.
If you pre order at best buy right now (up until tomorrow) you get a free steel book with your pre order. You can pre order for in store pickup, the order is automatically cancelled if you don't pick up within 7 days. Thats what I've got right now, gonna wait for some reviews from people I trust (Angry Joe, Sterling, Boogie, etc) before I pickup or let it auto cancel. Right now there is just way too much noise to figure out if the game gets better after the trial (I have played 4 hours, didn't like) or not.