3-4 weeks is in still time for Christmas...
I have no doubt that the Samsung problems have increased the demand for iPhones, but all this amounts to is "don't wait until December to buy your Christmas presents".
The iPhone 7 has only been out for a couple of months - I'm sure there'll be loads in stock come January...