Usually you have to buy the blizz store version first for the goodies/early access stuff and they are able to give you bnet balance back once you recieve your physical copy. So yes, you have to buy it twice, atleast that's what happened with Shadowlands/Dragonflight.