En ocasiones podemos necesitar aplicar una regla de impuestos concreta de manera masiva a todos los productos de la tienda online. Por desgracia desde la interfaz de PrestaShop no es posible ya que no contamos con una herramienta que nos facilite el trabajo. Sin embargo si usamos un poco de SQL en la base de datos podemos solucionar este inconveniente de un modo rápido.
Lo primero que te recomiendo es hacer una copia de tu base de datos actual ya que si cometes un error durante el proceso la podrás restituir. En caso que nunca hayas hecho una, podrás hacerla desde el panel de control del servidor tipo cPanel si éste te lo permite o también mediante phpMyAdmin en la pestaña «exportar».
Una vez tengamos una copia a buen recaudo pasamos a aplicar la regla de impuestos a los productos. Deberemos hacer una actualización en dos tablas de la base de datos que contienen información sobre el catálogo. La idea es reemplazar la regla actual o la ausencia de regla por la que queremos aplicar. Para ello debemos conocer el id de la regla actual y de la queremos aplicar. Si los productos no tienen ninguna aplicada actualmente, su será 0. Esta comprobación nos permite ser más selectivos en caso de que haya varias reglas diferentes aplicadas entre todos los productos.
La primera consulta que ejecutaremos será a la tabla ps_product
*. Actualizaremos la columna id_tax_rules_group
a 1 donde el valor sea 0. Es decir cambiaremos el id de la regla de impuestos a 1 donde el producto no tenga ninguna regla aplicada.
UPDATE ps_product SET id_tax_rules_group = 1 WHERE id_tax_rules_group = 0
La segunda consulta SQL irá para la tabla ps_product_shop
. Actualizaremos la columna id_tax_rules_group
a 1 donde el valor sea 0 como en el caso anterior.
UPDATE ps_product_shop SET id_tax_rules_group = 1 WHERE id_tax_rules_group = 0
De este modo podremos, por ejemplo, en el caso de España aplicar el IVA a todos los productos de la tienda en lote. Este método es tremendamente útil si el catálogo es muy extenso y no queremos ir uno a uno.
*Recuerda que el prefijo ps_
de las tablas es el que PrestaShop trae por defecto. Si durante el proceso de instalación se ha cambiado a otro, ese será el que deberás poner. Podrás verlo rápidamente en la columna lateral cuando entres en phpMyadmin.
Deja una respuesta