I went back into the shop on the way home and the manager, after speaking with customer services, got my order cancelled so I could take one of the ones they had in store. The guy was very understanding of the crap situation for the fans and all in all I received pretty good service, it's just a pity the rest of JD can't seem to manage that.
For anyone who has ordered online and not cancelled it yet they said the rest of the stock should be in before the game on Saturday but I would still take that with a pinch of salt.