I'm not sure the SOGA applies as the only(!) problem is they haven't been delivered and when you get them they may work correctly.
It may be more relevant to refer to: Buying goods - your rights
which contains the following (my colours):
Delays in deliveries
If you have been given a date for delivery, your goods must be delivered by that date. If they aren't delivered by then, the trader will have broken their agreement with you, and you are entitled to ask for compensation.
[COLOR="rgb(65, 105, 225)"]If you have not been given a proper date for the delivery, you won't be able to claim compensation. However, if you think you have waited a reasonable time and the goods still haven't arrived, you should write to the trader, giving a firm date for delivery. This is called 'making time of the essence'. If the trader doesn't stick to this date, you can claim compensation.
[/COLOR]If you bought your goods by distance sale, for example by mail order or over the internet, your rights will be different. For more information, see under heading Distance selling.
When you claim compensation for late delivery, the trader may offer you a fixed sum of money. However, you can make additional claims for other losses on top of this, such as the costs of a taking a day off work while you were waiting for goods which didn't arrive.
As well as claiming compensation, you would also be entitled to cancel your order and get your money back. However, if the trader doesn't agree to do this, you may have to go to court to try and get your money back. For more information, see under heading How to negotiate with a trader about a problem with goods.
Not a legal eagle but an IT bod who use to work in a bank with a wunch of bankers!