I recently placed an order online for some flooring which was subsequently confirmed in writing by the retailer. A separate confirmation was received confirming the delivery date. Now a week later the retailer is refusing to honour the contract due to its supplier claiming to not have any stock (even though they had firmed up a delivery date). The retailer will not provide an alternative (like for like product which I have requested) and wants to cancel the order which I do not want. Can they do this?