Actualización masiva de precios: configuración y ayuda

Inicio rápido

  1. Sube e instala el ZIP mprmasspriceupdate en "Module Manager".
  2. Abre Actualizador masivo de precios en el contexto de la tienda individual prevista.
  3. Confirma Activar módulo en "Settings" > Configuración.
  4. Elige Alcance, Seleccionar destino, Aplicar a, Fórmula y Valor.
  5. Haz clic en Vista previa de cambios y revisa el resultado.
  6. Haz clic en Aplicar cambios y confirma, o usa Programar para y Programar tarea con un ejecutor cron activo.
  7. 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

  1. Sube e instala el ZIP mprmasspriceupdate en Módulos > "Module Manager".
  2. Haz clic en "Configure". Llegarás a Actualizador masivo de precios en el área de ventas.
  3. Elige el contexto de la tienda individual prevista antes de preparar una operación.
  4. Abre Actualizador masivo de precios > "Settings" > Configuración y confirma que Activar módulo esté activado.
  5. 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 introduce 7.
  • 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 introduce 5.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

Mass Price Updater, Alcance de precios masivos en administración

Mass Price Updater, Fórmula de precios en administración

Mass Price Updater, Campo de precio en administración

Mass Price Updater, Vista previa de precios en administración

Mass Price Updater, Confirmación de precios en administración

Mass Price Updater, Historial de precios en administración

Preguntas

1

¿Mass Price Updater añade scripts en la tienda?

El módulo realiza las operaciones de precios mediante su controlador del back office y las tareas programadas. No añade widgets para clientes ni scripts de seguimiento. Las actualizaciones grandes leen y escriben filas del catálogo, por lo que usan recursos de la base de datos mientras se ejecutan.

Problemas conocidos

12

Faltaba el menú de administración tras la instalación

ResueltoActualizado:
Corregido en: 1.2.13
Instalar este módulo como el primer módulo de mypresta.rocks podía dejar su menú de administración inaccesible.

No se podían ocultar columnas de tareas programadas

ResueltoActualizado:
Corregido en: 1.2.10
El selector de columnas no ocultaba las columnas elegidas en la tabla de tareas programadas.

Los precios seguían cambiando con el módulo desactivado

ResueltoActualizado:
Corregido en: 1.2.9
Las actualizaciones inmediatas, las tareas programadas y las reversiones podían seguir cambiando precios con el interruptor del módulo desactivado. Ahora las tareas pendientes permanecen pendientes.

El formulario de actualización de precios se contraía

ResueltoActualizado:
Corregido en: 1.2.7
Las filas del formulario de actualización masiva de precios podían contraerse y dificultar su uso.

El historial de cambios mostraba etiquetas técnicas

ResueltoActualizado:
Corregido en: 1.2.7
El historial mostraba valores de fórmula sin procesar y nombres de campos de precio sin traducir en lugar de descripciones legibles.

Faltaban las actualizaciones programadas en los paquetes instalados

ResueltoActualizado:
Corregido en: 1.2.5
Las actualizaciones de precios programadas no podían ejecutarse porque el paquete de instalación publicado omitía el punto de entrada de las tareas programadas.

Compatibilidad de carga con PHP 7.1

ResueltoActualizado:
Corregido en: 1.2.2
El módulo podía no cargarse en PHP 7.1 porque los requisitos de carga incluidos eran demasiado restrictivos.

Los cambios de precio podían afectar a otra tienda

ResueltoActualizado:
Corregido en: 1.2.0
Una actualización de precios limitada a una tienda podía cambiar también el precio base compartido usado por otras tiendas.

Una reversión interrumpida podía restaurar los precios solo en parte

ResueltoActualizado:
Corregido en: 1.2.0
Revertir una actualización programada podía solaparse con su ejecución o dejar una restauración parcial difícil de reintentar.

La administración del módulo podía no abrirse

ResueltoActualizado:
Corregido en: 1.2.0
Abrir la administración del módulo podía provocar un error en tiendas sin el soporte necesario para dar formato a los precios.

La selección de productos podía fallar

ResueltoActualizado:
Corregido en: 1.2.0
El selector de productos podía no cargar su función de búsqueda.

Traducciones ausentes

ResueltoActualizado:
Corregido en: 1.0.13
Algunas etiquetas con apóstrofos quedaban sin traducir.

Solicitudes de funcionalidades

4

Implementado

Restauración de precios para actualizaciones programadas

Implementado
En las actualizaciones de precios programadas con instantáneas guardadas, puedes restaurar los precios registrados antes de ejecutar la tarea seleccionada.

Edición masiva de precios con vista previa

Implementado
Previsualiza y aplica cambios de importe fijo o porcentuales en los precios de venta o mayoristas de un conjunto de productos seleccionado.

Actualizaciones de precios programadas

Implementado
Elige una fecha y hora futuras para una actualización masiva de precios, supervisa su estado, ejecútala de inmediato o cancélala y revierte los cambios completados.

Integración del historial de precios del catálogo

Implementado
Las actualizaciones completadas de precios del catálogo pueden registrarse mediante una integración compatible de historial de precios, sin que esta sea obligatoria.

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.
Iniciar tienda demo

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.

Cargando...
Volver arriba