Actualización masiva de precios: configuración y ayuda
Inicio rápido
- Sube e instala el ZIP mprmasspriceupdate en "Module Manager".
- Abre Actualizador masivo de precios en el contexto de la tienda individual prevista.
- Confirma Activar módulo en "Settings" > Configuración.
- Elige Alcance, Seleccionar destino, Aplicar a, Fórmula y Valor.
- Haz clic en Vista previa de cambios y revisa el resultado.
- Haz clic en Aplicar cambios y confirma, o usa Programar para y Programar tarea con un ejecutor cron activo.
- Comprueba el campo de producto modificado y el historial de actualizaciones o el resultado de Tareas programadas.
Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior.
Manual de configuración
Instala y elige una tienda
- Sube e instala el ZIP
mprmasspriceupdateen Módulos > "Module Manager". - Haz clic en "Configure". Llegarás a Actualizador masivo de precios en el área de ventas.
- Elige el contexto de la tienda individual prevista antes de preparar una operación.
- Abre Actualizador masivo de precios > "Settings" > Configuración y confirma que Activar módulo esté activado.
- Vuelve a Actualizador masivo de precios para preparar una vista previa.
El módulo empieza activado. Instala tablas de historial de actualizaciones, tareas programadas, resultados e instantáneas. Conserva una copia de seguridad normal de la base de datos antes de cambiar precios del catálogo. Las operaciones inmediatas no crean instantáneas para revertir cambios.
Prepara una actualización
| Campo | Valor inicial | Qué seleccionar |
|---|---|---|
| Alcance | Todos los productos | Todos los productos activos, Por categoría, Por fabricante o Por proveedor. |
| Seleccionar destino | Vacío | Elige una categoría, fabricante o proveedor al usar ese alcance. El selector permite una sola selección. |
| Aplicar a | Precio (imp. excl.) | Elige el price base o Precio mayorista (wholesale_price). |
| Fórmula | Aumentar en % | También disponibles: Disminuir en %, Aumentar por monto fijo y Disminuir por monto fijo. |
| Valor | Vacío | Un número positivo. El formulario permite incrementos decimales de 0.01. |
| Programar para | Vacío | Fecha y hora futuras opcionales para una tarea programada. |
La selección de productos utiliza el estado activo y los precios disponibles en el contexto de tienda resuelto. Los nombres usan el idioma predeterminado de la tienda. En contextos de todas las tiendas o ambiguos, el módulo puede usar la tienda predeterminada. Selecciona una tienda explícitamente en lugar de esperar una actualización en todas.
Ejemplos:
- Aumento del coste del proveedor: elige Por proveedor, selecciona el proveedor
12, elige Precio mayorista, Aumentar en % e introduce7. - Reducción de precios por categoría: elige Por categoría, selecciona la categoría
8, elige Precio (imp. excl.), Disminuir por monto fijo e introduce5.00. - Aumento del catálogo: elige Todos los productos, Precio (imp. excl.), Aumentar en % e introduce
10.
El selector guarda el ID elegido en scope_entity. Por ejemplo, la categoría 8 usa {"categories":{"groups":[{"include":{"values":[8]}}]}}. Usa el selector para las operaciones habituales en lugar de editar el JSON guardado.
Previsualiza y aplica inmediatamente
Haz clic en Vista previa de cambios. Revisa el ID del producto, nombre, precio actual, precio nuevo y diferencia. El formulario muestra entonces Aplicar cambios y Programar tarea. Cambiar los campos de la operación requiere otra vista previa en la interfaz.
Los cálculos se redondean a seis decimales. La vista previa muestra dos decimales. Para un valor actual de 100:
| Fórmula | Valor | Resultado |
|---|---|---|
| Aumentar en % | 10 |
110.000000 |
| Disminuir en % | 10 |
90.000000 |
| Aumentar por monto fijo | 5 |
105.000000 |
| Disminuir por monto fijo | 5 |
95.000000 |
Las reducciones se detienen en cero. Haz clic en Aplicar cambios y confirma el aviso del navegador solo después de revisar el alcance y el campo. La operación vuelve a seleccionar los productos coincidentes y lee los precios actuales al ejecutarse. La vista previa no es una instantánea de precios bloqueada.
El módulo registra los cambios correctos con la fórmula, el campo, el número afectado, el empleado y la fecha en la tabla con prefijo mprmasspriceupdate_log. ps_ es solo un ejemplo de prefijo de base de datos.
Programa y gestiona tareas
Después de la vista previa, introduce una fecha y hora futuras en Programar para y haz clic en Programar tarea. Las fechas se interpretan en la zona horaria configurada del servidor PHP. Confirma la hora programada que se muestra.
Abre Actualizador masivo de precios > Tareas programadas para revisar estados y resultados. Las acciones incluyen:
- Ejecutar ahora: ejecutar una tarea pendiente antes de su vencimiento.
- Cancelar: cancelar una tarea pendiente.
- Revertir: restaurar las instantáneas registradas de una tarea ejecutada apta.
Una tarea programada guarda el alcance y la fórmula. Los productos y precios coincidentes se resuelven de nuevo al ejecutarse, por lo que pueden diferir de la vista previa original.
La tarea cron compartida es run_scheduled_price_updates, con la etiqueta "Run scheduled mass price updates" y la programación every:300. Procesa hasta 20 tareas vencidas por invocación. Configura el ejecutor cron MPR de la tienda para ejecutarla. El módulo también proporciona un controlador frontal autenticado mediante token:
https://example.com/index.php?fc=module&module=mprmasspriceupdate&controller=cron&token=YOUR_MODULE_CRON_TOKEN
Usa el token cron real generado por el módulo. No lo sustituyas por un token del back-office. Comprueba el resultado JSON y el estado de Tareas programadas tras la primera ejecución programada.
Comprende la reversión y el alcance de tienda
Las tareas programadas guardan los valores antiguos antes de cambiar filas. Las tareas aptas terminadas, fallidas o interrumpidas durante la ejecución pueden restaurar las instantáneas restantes. Un nuevo intento de reversión omite las instantáneas ya restauradas.
La reversión escribe los valores antiguos guardados. Puede sobrescribir cambios manuales de precios posteriores en esas mismas filas. Revisa los cambios posteriores antes de usarla. Las operaciones inmediatas Aplicar cambios no tienen estas instantáneas ni una acción de reversión del módulo. Restáuralas desde tu propia copia de seguridad si hace falta.
En multitienda, las actualizaciones afectan a la fila product_shop seleccionada y no reescriben el precio global de product. En funcionamiento con una sola tienda, el módulo puede actualizar tanto las filas base como las de tienda. Actualiza date_upd y emite el evento de modificación de precios del catálogo para cambios del precio base.
Solo se modifican price y wholesale_price. El módulo no edita directamente precios específicos, reglas de carrito, reducciones de grupos de clientes, impactos de precio de combinaciones ni registros de promociones. Las reglas existentes pueden seguir afectando al precio que finalmente paga el comprador.
La vista previa no tiene selección CSV ni deselección por producto. El alcance seleccionado se aplica en su totalidad.
Verifica y resuelve problemas
Prueba primero un alcance pequeño. Compara el valor sin impuestos o mayorista del producto antes y después de la operación. Comprueba la tienda teniendo en cuenta los impuestos y descuentos existentes. Revisa el historial o el resultado programado.
Si nada coincide, comprueba el estado activo, la selección de destino, el contexto de tienda y los registros del idioma predeterminado. Si los precios no cambian, comprueba Activar módulo y si el valor calculado coincide con el actual. Si una tarea programada sigue pendiente, comprueba el ejecutor, el vencimiento y el token cron. Si una tarea está bloqueada, espera al ejecutor actual e inspecciona su estado antes de reintentar.
Usa "Settings" > "Integrity" si faltan tablas del módulo o hay problemas de instalación.
Desactiva o desinstala
Desactiva Activar módulo para detener la ejecución, incluidas las tareas y la reversión. Cancela las tareas pendientes que ya no quieras antes de volver a activarlo.
La desinstalación elimina la configuración del módulo, el registro cron, el menú y las tablas del esquema. Exporta el historial y completa antes cualquier reversión necesaria. La desinstalación no restaura los precios ya modificados.
Compatibilidad
Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior.
Capturas de pantalla de referencia






Preguntas
1
¿Mass Price Updater añade scripts en la tienda?
Problemas conocidos
12
Faltaba el menú de administración tras la instalación
No se podían ocultar columnas de tareas programadas
Los precios seguían cambiando con el módulo desactivado
El formulario de actualización de precios se contraía
El historial de cambios mostraba etiquetas técnicas
Faltaban las actualizaciones programadas en los paquetes instalados
Compatibilidad de carga con PHP 7.1
Los cambios de precio podían afectar a otra tienda
Una reversión interrumpida podía restaurar los precios solo en parte
La administración del módulo podía no abrirse
La selección de productos podía fallar
Traducciones ausentes
Solicitudes de funcionalidades
4
Implementado
Restauración de precios para actualizaciones programadas
Edición masiva de precios con vista previa
Actualizaciones de precios programadas
Integración del historial de precios del catálogo
Registro de cambios
v1.2.02026-06-24
- Addedadmin menu management via MenuInstaller for streamlined module setup
Versiones anteriores
v1.0.142026-03-19
- Addedcomplete FR/DE/ES/IT/PL translations
v1.1.02026-01-07
- Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
- Addedmulti-shop scope selector: apply price updates to specific shops or all shops at once
- Improvedpreview table: shows before/after prices for up to 500 products before committing
- Fixedpercentage increase rounding not respecting shop's configured price precision
- Addedrollback feature: one-click revert to prices captured at last snapshot
v1.0.02025-04-20
- Initialrelease: bulk price adjustment tool for PrestaShop
- InitialSupports percentage increase/decrease and fixed amount add/subtract operations
- InitialFilter target products by category, supplier, manufacturer, or price range
- InitialChange preview with estimated revenue impact before applying
Demo
Prueba el módulo completo antes de comprar
Compra la licencia más tarde y conserva tus ajustes.
- Tu demo de 30 días Pruébalo en tu propia tienda durante 30 días desde la primera instalación.
- Tienda demo lista Explora una tienda demo lista en tu navegador.
- Sin registro Sin cuenta, correo ni dominio de tienda.
Al descargar, aceptas las condiciones de la demo y la política de privacidad.
Al abrir esta demo, acepta los términos de la demo y la política de privacidad.