Boas!
Se calhar a resposta já vem tarde de mais, mas vou partilhar a minha solução.
Para passar o IVA de
20% para 21% e manter os preços iguais, basta alterar o valor do IVA no Back Office e colocar este comando na base de dados:
ATENÇÃO! Façam backup da base de dados antes de executarem o comando...
UPDATE ps_product SET price = price*0.991736;
Isto pode parecer um número mágico, mas vou explicar.
O PrestaShop calcula o imposto sobre um preço base, preço base este que é o que fica guardado na base de dados. Se estamos a aumentar o imposto mas queremos que o preço final fique igual, teremos que baixar o preço base.
Pegando num valor muito alto para um hipotetico preço base, podemos fazer algumas contas para chegar ao valor "mágico" 0.991736.
100000 de preço base com IVA a 20% dá um preço final de 120000
100000 + 100000*0.2 = 120000
Um determinado valor de preço base tem que dar 120000 na mesma, com o IVA a 21%
Y + Y*0.21 = 120000
Assim chegamos à conclusão que o novo preço base tem que ser 99173.6
Descobre-se a relação entre os 2 preços base: 99173.6/100000 = 0.991736
Isto tudo só para dar fundamento ao número. Já testei em 2 lojas e correu tudo bem, todos os preços finais ficaram iguais aos antigos, mas com o novo IVA.