Cambiar precios productos Prestashop que no tienen el IVA restado

Puede ocurrir que tengas los precios de PrestaShop con el iva incluido. Es decir, que la base imponible del producto tenga ya el IVA incluido y los precios base y precios con iva incluido tengan la misma cantidad.


Si quieres corregir esta situación y quieres que los productos tengan el IVA desglosado hay que hacer 2 cosas:


1) Dividir por 1.21 los precios actuales para quitarles el IVA

2) Aplicar la regla de IVA a todos los productos.


Para la primera opción tendremos que tener la ID de todas las categorías de todos los productos de la tienda.


Correremos los siguientes comandos MYSQL uno a uno tantas veces como categorías tenga dentro de PhpMyAdmin:


UPDATE ps_product_shop SET price = price/1.21 WHERE id_category_default=ID
UPDATE ps_product SET price = price/1.21 WHERE id_category_default=ID

NOTA: La tienda puede tener decenas de categorías y el prefijo de la base de datos ser distinto


Una vez hayamos corregido los precios de toda la tienda, activaremos el IVA para todos los productos. 

La reglas de IVA ya debe estar creada previamente en PrestaShop. Correremos:


UPDATE ps_product set id_tax_rules_group = ID-IVA;
UPDATE ps_product_shop set id_tax_rules_group = ID-IVA;

Limpiaremos la caché de PrestaShop y ya todo debería estar funcionando.