That’s going back to the debate like when Tescos had X-Boxes up for about £20, “they have to sell me them…” etc etc…
Except, it’s not.
They don’t have to sell you anything unless they’ve accepted the order and agreed to the contract. Then they do. For all practical terms this means they can back out of the sale until they’ve taken your money, which implies acceptance of contract.
These days, there’s an extra loophole for wiggle. If something is obviously an error, they don’t have to honour it. Eg, if they were selling a £250 Xbox for £240 in error, they’d have to honour it (once they’d accepted the contract). If they were selling a £250 Xbox for £2.50, they wouldn’t.
In this case, I think the OP is on solid ground.
Lets assume they don’t have the Goggles..how do you propose they magically make them appear ?
Then the shop would have to reject the whole order before taking payment.