Promociones de categorías y marcas (reglas de precios del catálogo)
ps_manage_catalog_price_rules
- ProSolo TellMyShop Pro
- Escritura · vista previa + aprobación
- Guarda: interruptor Ventas (hasta que lo apagues)
- Ventas · interruptor, hasta que lo apagues
- Visible nada más instalar
Aplica un descuento a categorías o marcas enteras de una vez, y también abarca los productos que añadas después.
TellMyShop Free: No. Esta herramienta solo está en TellMyShop Pro. TellMyShop Free solo tiene informes listos que leen tu tienda.
Pregunta al chat
«Black Friday: 20 % de descuento en todas las botas de agua y los impermeables del viernes a las 00:00 al lunes a las 23:59.»
Vista previa de ejemplo
Regla nueva «Black Friday – botas de agua e impermeables -20 %»: categorías 31 Botas de agua, 32 Impermeables (con subcategorías), -20 %, del 2026-11-27 00:00 al 2026-11-30 23:59, todos los grupos de clientes. 86 productos. Ejemplo: botas de agua Dots 149,00 -> 119,20 PLN brutos. Aviso: 4 productos ya tienen una promoción y PrestaShop solo aplica una.
Detalles técnicos
Una promoción para muchos productos a la vez: categorías enteras (con subcategorías), fabricantes, valores de características, como regla de precios del catálogo de PrestaShop. Úsala en lugar de ps_manage_specific_prices cuando se trate de más de unos pocos productos: una regla, y PrestaShop la aplica también a los productos añadidos después. action=list muestra las reglas con sus condiciones y el número de productos que abarcan; action=add crea una regla; action=delete quita una (rule_id). Condiciones: el producto debe estar en ALGUNA de category_ids Y (si se indica) tener ALGUNO de manufacturer_ids Y (si se indica) alguno de feature_value_ids. Los descuentos no se suman: cuando un producto tiene varias promociones, PrestaShop elige una (la vista previa lo avisa). La vista previa muestra el número de productos y precios de ejemplo antes y después.
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| action | enum: list | add | delete | sí | list | add | delete. |
| shop_id | integer | no | ID de la tienda en una instalación multitienda. Por defecto, la tienda de la dirección del conector. ps_get_shop_info lista los ID. |
| lang | string | no | Código ISO del idioma, por ejemplo pl o en. Por defecto, el idioma predeterminado de la tienda. |
| name | string | cuándo | add: nombre de la regla (se muestra en el back office, por ejemplo «Black Friday – botas de agua -20 %»). Máx. 255 caracteres. |
| category_ids | array of integer | no | add: categorías (ID de ps_get_category_tree). Máx. 50 elementos. |
| include_subcategories | boolean | no | add: abarcar también las subcategorías (por sí solo, PrestaShop solo cuenta los productos asignados directamente a la categoría). Por defecto true. |
| manufacturer_ids | array of integer | no | add: fabricantes (marcas). Máx. 50 elementos. |
| feature_value_ids | array of integer | no | add: valores de características (ID de ps_list_features). Máx. 50 elementos. |
| whole_shop | boolean | no | add: una regla para TODOS los productos de la tienda (sin condiciones), solo si se pide expresamente. Por defecto false. |
| reduction_type | enum: percentage | amount | cuándo | add: descuento en porcentaje o en importe. |
| reduction | number | cuándo | add: un porcentaje (20 = 20 %) o un importe en la moneda de la tienda. Máx. 1.000.000. |
| tax_included | boolean | no | add: un descuento en importe se aplica al precio bruto (por defecto) o al neto. |
| date_from | string (YYYY-MM-DD) | no | add: inicio (por defecto ahora), AAAA-MM-DD. |
| date_to | string (YYYY-MM-DD) | no | add: fin (incluido). Sin fecha = sin fin, AAAA-MM-DD. |
| time_from | string (HH:MM) | no | add: hora de inicio (HH:MM). Por defecto 00:00. |
| time_to | string (HH:MM) | no | add: hora de fin (HH:MM). Por defecto 23:59. |
| customer_group_id | integer | no | add: solo para un grupo de clientes (0 = todos). Por defecto 0. |
| from_quantity | integer | no | add: a partir de cuántas unidades del producto en el carrito. Por defecto 1. |
| allow_big_change | boolean | no | add: permitir un descuento de más del 90 % (después de que el usuario lo confirme). Por defecto false. |
| rule_id | integer | cuándo | delete: ID de la regla de action=list. |
| only_current | boolean | no | list: solo reglas en curso y programadas (sin las terminadas). Por defecto false. |
| limit | integer | no | Máximo de filas (por defecto 50, máx. 200). |
| confirm | boolean | no | false (por defecto) devuelve una vista previa y no guarda nada. true ejecuta, solo después de que el usuario haya aprobado la vista previa, junto con change_token. |
| change_token | string | cuándo | Token de la vista previa. Obligatorio con confirm=true. Válido 30 minutos, de un solo uso, ligado a los argumentos y al estado de los datos de la vista previa. |
Límites
Hasta 50 categorías, fabricantes y valores de características cada uno. Descuento de más del 50 %: aviso; de más del 90 %: necesita allow_big_change. whole_shop solo si se pide expresamente. Lista de máx. 200 filas (por defecto 50). Es una herramienta de escritura, así que sin una licencia activa está oculta, también list; add y delete necesitan el interruptor Ventas. Se puede deshacer con ps_revert_change.
Lo que ves antes de que se guarde nada
El chat llama primero a la herramienta sin confirmar. El módulo devuelve una vista previa (valores actuales y nuevos) y un token de un solo uso válido durante 30 minutos. El chat te muestra la vista previa y guarda el cambio solo después de tu sí.
Herramientas relacionadas
- Gestionar precios de oferta (precios específicos) ps_manage_specific_prices
- Gestionar reglas del carrito y códigos de descuento ps_manage_cart_rules
- Árbol de categorías ps_get_category_tree
- Deshacer un cambio ps_revert_change
Casos de uso con esta herramienta
- Programa una rebaja temporal en una categoría
- Prepara una campaña de Black Friday en toda la tienda
- Haz una promoción en toda una marca o categoría
- Prepara toda la tienda para el Black Friday
- Limpia la tienda después de una promoción
Última actualización: 2026-10-11