Glad you got it sorted.
For future reference you could stipulate on the order form a delivery date - if Harveys don't like it you can refuse to buy.
Then, if the date passes without the goods they are in breach of contract and you are entitled to cancel, get a refund and argue about compo if you can show a loss as a result of their failure (eg bought the same goods elsewhere at a higher price).
Without this being done at the time, you could have written making "time of the essence" and allowing a reasonable amount of time from the date of the letter. If they then fail to deliver you are entitled to cancel (so long as you allowed reasonable time).
The Distance Selling Regs only apply when you buy over the phone or web, or they sell to you at home. If you go into the shop during the negotiations they don't apply.
Finally, if you paid on a credit card (not Switch, Maestro or a charge card) and don't get the goods, you can seek a refund from the card company and leave them to sort it out with the supplier.