Não é tudo igual.
Tendo em atenção a frase proposta, a forma mais adequada é «de antes», uma vez que se pretende dizer «anterior»: «Compra o livro da edição de 1980, ou uma de antes.» Note que «de antes» não se contrai.
A forma dantes não é uma contração e significa «antigamente». Não tem, portanto, aqui cabimento, pois resulta estranha uma sequência como «Compra o livro da edição de 1980, ou uma antigamente».
Quanto a "d´antes", com apóstrofo, não se usa.