Just tell them they can collect it at a convenient time for you, but you expect some compensation for waiting in all day for nothing (and not prepared to do that again for them to collect, hence they need to pre-agree an exact time with you to collect). They may decide not to bother .
Agree with Edna. This happened to me a while back. I emailed the company and said that they were welcome to collect the repeat item whenever they wanted. They replied saying 'our mistake, keep it'. Free pair of trainers it was then.