Consulta SQL para actualizar los valores de la etiqueta oferta en Prestashop

Mostrar la etiqueta de oferta en todos los productos en Prestashop

El tema que tratamos ya es conocido de antaño, pero de igual modo, paso a comentarlo.

Imaginemos que quieres mostrar la etiqueta informativa de “oferta” (independientemente de que tengas productos sin ningún tipo de descuento aplicado) en todos los productos de la tienda y no ir editando 1 a 1 los productos desde la pestaña “Catálogo => Productos” del panel de administración.

Etiqueta oferta (activar / desactivar)
Etiqueta oferta en la ficha del producto
Etiqueta oferta en el listado de productos

Tienes varias opciones, una de ellas es ir a la base de datos y ejecutar las siguientes consultas (por ejemplo, desde phpMyAdmin)

UPDATE `ps_product` SET `on_sale`= 1 WHERE `on_sale` = 0;
UPDATE `ps_product_shop` SET `on_sale`= 1 WHERE `on_sale` = 0;

Consultas SQL
Consultas SQL

También, podríamos haber escrito directamente:

UPDATE `ps_product` SET `on_sale`= 1;
UPDATE `ps_product_shop` SET `on_sale`= 1;

Fijaros que la clave del asunto se encuentra en el valor del campo “on_sale”.
1 => Etiqueta oferta activa
0 => Etiqueta oferta desactivada

Documento creado bajo Prestashop 1.6