Warehouse Revolution: configuración y ayuda

Inicio rápido

  1. Haz una copia de seguridad de los datos de stock, sube e instala mprwarehouserevolution y abre Almacén > Configuración > Almacenes.
  2. Crea un almacén activo y establece el predeterminado; la instalación no crea MAIN automáticamente.
  3. Crea los Materiales y las Recetas necesarias y vincula un producto o una combinación de prueba en Enlaces de producto.
  4. Introduce los Niveles de stock iniciales y revisa Sincronizar stock con PrestaShop en Configuración > Configuración.
  5. Configura el cron CLI; prepara la integración nativa y supervisa cart-stock-worker.php si activas las reservas de carrito que afectan a la disponibilidad pública.
  6. Configura Activar reservas de materiales y Inicio de las reservas de stock y prueba un carrito y un pedido.
  7. Crea y despacha un envío de prueba; tras Periodo de gracia tras el despacho, comprueba los movimientos de stock y el seguimiento del cliente.
  8. Ejecuta Configuración > Verificación del sistema y prueba las recepciones y devoluciones antes de usar el flujo para pedidos reales.

Requiere PrestaShop 1.6.1 o posterior y PHP 7.1 o posterior.

Manual de configuración

Instalar y crear el primer almacén

Haz una copia de seguridad de la base de datos de la tienda y de los datos de stock. Sube e instala mprwarehouserevolution y haz clic en Configurar para abrir Almacén > Configuración > Configuración.

Abre Almacén > Configuración > Almacenes y crea o selecciona un almacén activo. Elige el almacén predeterminado de forma deliberada. Puedes usar MAIN como referencia, pero la instalación no crea un almacén MAIN por ti. ID del almacén predeterminado tiene inicialmente el valor 0.

Usa un solo material y producto para la primera prueba de principio a fin. Configura stock, vínculos de productos, cron y reservas antes de confiar en el módulo para preparar pedidos reales.

Configurar almacenes, materiales y productos

El back office está organizado de la siguiente manera:

Warehouse
- Dashboard

Settings
- Warehouses
- Configuration
- Data Management
- Layout Editor
- Zones
- Code Schemas
- Holidays
- System Check
- License
- Support
- Update

Catalog
- Materials
- Recipes
- Product Links
- Bill of Materials
- Import Data

Inventory
- Stock Levels
- Reservations
- Corrections
- Stock Positions
- Stock Taking
- Internal Docs (PW/RW)

Procurement
- Suppliers
- Purchase Orders
- Suggest Reorder
- Receiving
- Stock Planning

Fulfillment
- Shipments
- Returns (RMA)
- Carriers
- Order Fulfillment
- Returns

Reports

Usa Configuración > Editor de diseño, Zonas y Esquemas de código cuando necesites ubicaciones físicas y numeración de documentos. Las zonas pueden describir ubicaciones de recepción, embalaje, envío, devoluciones y almacenamiento. Una configuración con un único almacén no requiere un plano detallado al principio.

En Catálogo > Materiales, crea cada artículo de stock interno. Crea las Recetas y sus componentes si un producto consume varios materiales o subrecetas. En Enlaces de producto, vincula el producto o la combinación de PrestaShop al material o la receta y establece la cantidad consumida. Consulta Lista de materiales para revisar las necesidades de componentes resultantes.

Introduce el stock inicial de materiales en Inventario > Niveles de stock o mediante el importador. Comprueba las unidades y las referencias de almacén antes de sincronizar las cantidades nativas de los productos. El módulo calcula las cantidades vendibles a partir del stock vinculado y las necesidades de componentes; un vínculo a una receta sin stock de sus componentes no constituye una configuración completa.

Configurar los ajustes generales, la BOM y la planificación

Abre Almacén > Configuración > Configuración. Guarda en el contexto de tienda previsto.

  • Activar varios almacenes. Permite gestionar stock en más de un almacén; valor predeterminado: 0.
  • ID del almacén predeterminado. Selecciona el almacén usado de forma predeterminada para envíos y cálculos de stock; valor predeterminado: 0.
  • Sincronizar stock con PrestaShop. Actualiza las cantidades nativas de productos PrestaShop a partir del stock de almacenes/materiales; valor predeterminado: 1.
  • Activar alertas de stock. Activa la lógica de alertas de stock bajo; valor predeterminado: 1.
  • Umbral predeterminado de stock bajo. Establece el umbral de cantidad de respaldo para el stock bajo; valor predeterminado: 10.
  • Activar lista de materiales. Activa las recetas de materiales y el stock de productos basado en componentes; valor predeterminado: 1.
  • Deducir componentes automáticamente al despachar. Deduce los materiales de los componentes cuando se despacha un envío; valor predeterminado: 1.
  • Factor de seguridad predeterminado. Establece el multiplicador de seguridad de la planificación de stock, donde 1 significa que no hay margen adicional; valor predeterminado: 1.
  • Plazo de aprovisionamiento predeterminado. Establece el plazo de aprovisionamiento de respaldo del proveedor/material en días para la planificación de stock; valor predeterminado: 120.

Mantén activada la sincronización nativa de stock solo cuando el stock del almacén deba ser la fuente de los productos vinculados. Revisa también las opciones de sincronización por producto en Enlaces de producto. Elige el umbral de stock bajo, el plazo de aprovisionamiento y el factor de seguridad según tu flujo real de reposición.

Debajo del formulario estándar, Almacén principal por país permite elegir el almacén principal para los países de entrega. Los países sin asignar usan el almacén predeterminado. Comprueba Se resuelve en y haz clic en Guardar almacenes principales para guardar este panel de asignación independiente. Es un mapa de países configurado, no un cálculo del almacén más cercano.

Configurar envíos, cambios de estado y correos electrónicos

  • Crear envíos automáticamente al realizar un pedido. Crea registros de envío automáticamente con los valores none, dropship_only o all; valor predeterminado: none.
  • Selección de almacén para envíos automáticos. Elige el almacén para la creación automática de envíos mediante default, first_available o most_stock; valor predeterminado: default.
  • Establecer automáticamente el estado del pedido al enviar. Muestra y preselecciona un estado de pedido al crear envíos; valor predeterminado: 1.
  • Estado del pedido - enviado por completo. Establece el estado de pedido sugerido cuando se han enviado todos los artículos del pedido; valor predeterminado: 4.
  • Estado del pedido - enviado parcialmente. Establece el estado de pedido sugerido cuando quedan artículos sin enviar, donde 0 significa no cambiar; valor predeterminado: 0.
  • Notificar al cliente - envío completo. Establece la selección predeterminada de la casilla de notificación al cliente para envíos completos; valor predeterminado: 1.
  • Notificar al cliente - envío parcial. Establece la selección predeterminada de la casilla de notificación al cliente para envíos parciales; valor predeterminado: 0.
  • Bloquear correo de falta de stock. Bloquea el correo nativo de PrestaShop de falta de stock cuando el módulo gestiona el flujo de envío; valor predeterminado: 1.
  • Periodo de gracia tras el despacho. Establece cuántos minutos se esperan antes de confirmar la deducción de stock tras el despacho; valor predeterminado: 5.
  • Hora límite de envío. Establece la hora límite en formato de 24 horas usada para las estimaciones predeterminadas de envío en el mismo día; valor predeterminado: 15.
  • Días de tránsito predeterminados. Establece el plazo de transporte de respaldo en días laborables cuando el transportista no tiene un valor de tránsito; valor predeterminado: 3.
  • Divisas de costes. Establece las divisas de costes separadas por comas, con la primera como predeterminada; valor predeterminado: GBP,EUR,PLN.
  • Motivos de corrección. Establece un motivo de corrección por línea para la ventana modal de corrección del envío; valor predeterminado: Shipped wrong item; Damaged in transit; Customer return; Quantity error; Quality issue; Missing from package; Other.
  • Activar seguimiento de envíos. Muestra el seguimiento de envíos en la cuenta del cliente y las páginas de detalles del pedido; valor predeterminado: 1.
  • Activar avisos de envío por correo. Envía los correos de envío del módulo cuando el seguimiento está activado; valor predeterminado: 1.
  • Activar imágenes de envíos. Permite al personal subir fotos de paquetes y documentos a los envíos; valor predeterminado: 1.
  • Tamaño máximo de imagen. Establece el tamaño máximo de subida de imágenes de envío en MB; valor predeterminado: 5.
  • Imágenes visibles para clientes por defecto. Hace que las imágenes de envío subidas sean visibles para los clientes de forma predeterminada, en lugar de solo para administradores; valor predeterminado: 0.

Usa Crear envíos automáticamente al realizar un pedido = none para una primera prueba manual. Si activas la creación automática, elige dropship_only o all y verifica la estrategia de selección de almacén con pedidos representativos. Las estrategias disponibles son almacén predeterminado, primer stock disponible y mayor stock.

Comprueba que los ID de estado de pedido configurados coincidan con los estados de tu tienda. Los interruptores de notificación de envío completo/parcial establecen la elección inicial de notificación. Revisa la elección efectiva al procesar un envío. Bloquear correo de falta de stock está activado de forma predeterminada para evitar el correo nativo de falta de stock en el flujo del módulo.

Usa Periodo de gracia tras el despacho para definir la demora antes del registro definitivo del stock de un envío despachado. El valor predeterminado es de 5 minutos. Un planificador debe procesar los envíos pendientes después de esa demora. Prueba el flujo de deshacer/corregir antes de usarlo para despachos reales.

Motivos de sustitución de artículos añade los motivos usados para las sustituciones. Sus valores predeterminados son Fuera de stock, Dañado en el almacén, Descatalogado, Solicitud del cliente, Más adecuado para el pedido, Problema de calidad y Otro. Mantén cada motivo en una línea independiente, igual que en Motivos de corrección.

El estado de preparación almacenado tiene como valor predeterminado 3 y el minuto de la hora límite de envío 0. No son campos visibles independientes llamados Estado del pedido - preparación o Minuto de la hora límite de envío en el formulario Configuración actual.

Configurar reservas y disponibilidad pública

En el grupo Stock:

  • Activar reservas de materiales. Activa las reservas temporales de materiales desde la fase seleccionada en Inicio de las reservas de stock. Valor predeterminado: 1. Una configuración nueva empieza al acceder a la página del carrito o al proceso de pago, no cada vez que se añade al carrito.

  • Duración de la reserva. Establece la duración de la reserva tras un cambio aceptado del carrito. Valor predeterminado: 30 minutos. Está limitada por Periodo máximo de protección; las actualizaciones y los guardados duplicados no la renuevan.

  • Inicio de las reservas de stock. Valor predeterminado: cart_page. Reserva al acceder a la página del carrito o al proceso de pago. Puedes elegir en su lugar añadir al carrito o acceder al proceso de pago. El acceso al carrito/proceso de pago requiere JavaScript y una sesión de cliente válida. Un cambio posterior aceptado del carrito puede reservar stock; simplemente verlo o actualizarlo no reinicia una reserva.

  • Integración de stock del carrito. Haz clic en Preparar integración de stock del carrito para comprobar la versión instalada de PrestaShop y preparar sus adaptadores nativos. Resuelve los conflictos indicados y recarga la página.

  • Reducir el stock disponible por las reservas del carrito. Valor predeterminado: desactivado. Actívalo solo cuando la integración nativa y el worker rápido de stock estén preparados. Una reserva de un componente reduce la disponibilidad de todos los productos vinculados que lo usan; el stock físico del componente no cambia.

  • Periodo máximo de protección. Valor predeterminado: 120 minutos. Limita la protección continua de un propietario.

  • Pausa entre periodos de protección. Valor predeterminado: 30 minutos. Exige una pausa antes de que ese propietario obtenga nueva protección.

  • Carritos protegidos por propietario. Valor predeterminado: 3.

  • Unidades de venta protegidas por propietario. Valor predeterminado: 100.

  • Cambios por periodo de protección. Valor predeterminado: 60 cambios aceptados de cantidad/receta.

  • Carritos protegidos por grupo de stock. Valor predeterminado: 1000 carritos temporales en competencia.

  • Máximo de líneas distintas del carrito. Valor predeterminado: 256. Auméntalo solo después de medir carritos más grandes.

  • Máximo de grupos de stock por carrito. Valor predeterminado: 128. Un pool representa un material o una receta ensamblada en un almacén.

Revisa estos límites conjuntamente. Los carritos sin reserva temporal pueden seguir sometiéndose a comprobaciones de stock al pagar. Actualizar la página no prolonga la protección. Examina Inventario > Reservas con carritos de prueba y una cantidad de stock controlada.

reservation_use_session_tracking = 1 y reservation_cron_enabled = 0 siguen siendo valores predeterminados almacenados por compatibilidad. No son campos Usar seguimiento de sesión o Activar limpieza por cron independientes en el formulario actual. La tarea de limpieza registrada actualmente se ejecuta mediante el planificador compartido. No dependas del tráfico de visitantes para ejecutar tareas de stock en segundo plano.

Configurar stock en la tienda y devoluciones

Visualización

  • Mostrar disponibilidad de stock. Muestra la disponibilidad de stock del almacén en las páginas de producto; valor predeterminado: 1.
  • Mostrar detalles del stock. Muestra información detallada de stock cuando la disponibilidad de stock del producto está activada; valor predeterminado: 1.
  • Ocultar barra de stock. Oculta la barra de stock del módulo y mantiene utilizable la ventana modal de comprobación mediante los elementos .stock_checker del tema; valor predeterminado: 0.
  • Texto de entrega con stock. Establece el texto de la etiqueta de entrega cuando hay stock local disponible; valor predeterminado: Next day delivery.
  • Texto de entrega sin stock local. Establece el texto de la etiqueta de entrega cuando solo hay stock del almacén secundario disponible; valor predeterminado: Secondary warehouse · 3-5 business days.

Usa los textos de entrega como mensajes configurados por ti. Estos mensajes se introducen manualmente en lugar de calcularse a partir de datos del transportista. Si tu tema tiene su propio botón de stock, activa Ocultar barra de stock y conserva un elemento .stock_checker con los ID del producto y la combinación para que pueda abrir la ventana modal de comprobación.

El módulo registra stock-availability, my-shipments y my-returns. La página stock-availability también requiere la preferencia almacenada stock_checker_page, cuyo valor predeterminado es 0. No es un campo Configuración normal. Usa la comprobación de stock del producto como primera prueba pública.

Devoluciones (RMA)

  • Activar devoluciones (RMA). Permite a los clientes solicitar devoluciones desde su cuenta; valor predeterminado: 1.
  • RMA requiere aprobación. Exige aprobación del personal antes de que el cliente envíe una devolución; valor predeterminado: 1.
  • Reembolsar automáticamente devoluciones de grado A. Este ajuste no activa reembolsos automáticos. Procesa los reembolsos mediante tu flujo de PrestaShop/pago; valor predeterminado: 0.

Los clientes pueden solicitar devoluciones y ver el seguimiento de envíos en las áreas de cuenta/pedido registradas cuando están activadas. Verifica esos enlaces iniciando sesión como cliente con un pedido de prueba real. El personal aprueba, recibe, inspecciona y resuelve la devolución en Preparación de pedidos > Devoluciones (RMA). Los campos de reembolso registran decisiones; verifica cualquier reembolso real mediante tu flujo de PrestaShop/pago. No consideres Reembolsar automáticamente devoluciones de grado A una prueba de que se ha movido dinero.

Configurar cron y el worker rápido de stock

Ejecuta el runner cron MPR compartido desde el planificador del servidor. Usa el token cron MPR compartido existente que proporciona la API getCronToken() del módulo o tu administración cron MPR. No es un campo Token cron editable en Almacén > Configuración. El punto de entrada CLI admite:

* * * * * php /var/www/html/modules/mprwarehouserevolution/cron.php --token=YOUR_SHARED_TOKEN --max-tasks=20 --max-seconds=55 --context=cron

Sustituye la ruta de la tienda y el token. Las tareas programadas liberan las reservas caducadas y los compromisos de stock de pedidos finalizados cada 300 segundos, confirman los despachos pendientes cada 60 segundos, procesan el stock de productos en cola mediante CLI cada minuto, recuperan las publicaciones pendientes cada minuto y solicitan una conciliación completa a diario.

El endpoint cron HTTP no puede ejecutar las tareas de stock exclusivas de CLI. Mantén una programación CLI para procesar el stock. El punto de entrada raíz también admite --stock-only para ejecutar su subconjunto de tareas CLI relacionadas con el stock. Comprueba los resultados de las tareas antes de crear programaciones adicionales que se solapen.

Si activas Reducir el stock disponible por las reservas del carrito, supervisa también este breve proceso CLI para que vuelva a ejecutarse a intervalos aproximados de un segundo:

php /var/www/html/modules/mprwarehouserevolution/bin/cart-stock-worker.php --seconds=3 --max-products=20

El worker admite --seconds=1..20, --max-products=1..100 y --quiet. Ejecútalo con el usuario habitual de los procesos de la tienda. Examina su resultado de salud JSON y su código de salida antes de silenciar la salida. Preparar la integración por sí solo no ejecuta el worker.

Importar datos existentes

Abre Almacén > Catálogo > Importar datos. Usa CSV UTF-8 y las plantillas del tipo de entidad seleccionado. El importador acepta punto y coma o coma como delimitadores y ofrece vista previa/preparación, selección de filas y procesamiento por lotes. El límite de su controlador es de 500 MB, sujeto a límites inferiores de PHP/servidor.

Importa en orden de dependencia: almacenes y zonas; proveedores y materiales; recetas y componentes de recetas; vínculos de productos y productos de proveedores; stock; pedidos de compra y sus líneas. Las referencias deben coincidir exactamente con los registros existentes.

Añade una URL de seguimiento personalizada del transportista en Almacén -> Preparación de pedidos -> Transportistas. El módulo sustituye {tracking} o {tracking_number} por el número de seguimiento del envío, y las URL de tipo DHL también pueden usar {locale}.

Code: custom_local
Name: Local Courier
Tracking URL Pattern: https://carrier.example/track?id={tracking}
Transit Time: 2
Active: yes
DHL pattern:
https://www.dhl.com/{locale}/home/tracking.html?tracking-id={tracking}&submit=1

Importa vínculos de productos con archivos CSV UTF-8 separados por punto y coma en Almacén -> Catálogo -> Importar datos.

product_reference;product_attribute_id;item_type;item_reference;quantity;sync_stock
TRAY-1200;0;recipe;SHOWER-TRAY-KIT;1;1
DRAIN-90;0;material;DRAIN-90;1;1

Importa el stock inicial de materiales por referencia de almacén.

material_reference;warehouse_reference;quantity
PANEL-1200;MAIN;25
DRAIN-90;MAIN;40

Crea una receta y sus componentes.

reference;name_en;description_en;assembly_time;assembly_cost;auto_deduct
SHOWER-TRAY-KIT;Shower tray kit;Panel and drain kit;30;5.00;1
recipe_reference;component_type;component_reference;quantity;is_optional
SHOWER-TRAY-KIT;material;PANEL-1200;1;0
SHOWER-TRAY-KIT;material;DRAIN-90;1;0

Usa el botón de stock de tu tema y deja que el módulo abra la ventana modal de comprobación de stock. Funciona con Ocultar barra de stock activado.

<button type="button"
        class="btn btn-secondary stock_checker"
        data-id-product="{$product.id_product|intval}"
        data-id-product-attribute="{$product.id_product_attribute|default:0|intval}">
    Check live stock
</button>

Da estilo a los elementos de stock del front office mediante las clases del módulo.

.mprw-stock-bar {
  border: 1px solid #d9e2ec;
  padding: 12px;
}

.mprw-bar-in-stock {
  color: #127a3a;
}

.mprw-bar-secondary-stock {
  color: #8a5a00;
}

.stock_checker.mprw-price-stock-summary {
  white-space: nowrap;
}

Las plantillas de correo de envío y RMA admiten estos marcadores de posición.

Shipment email:
{firstname}
{lastname}
{email_heading}
{order_reference}
{shipments_text}
{pending_items_text}
{history_url}
{shop_name}
{shop_url}
RMA customer update:
{firstname}
{lastname}
{rma_reference}
{order_reference}
{return_type}
{status_label}
{date_updated}
{message}
{rma_url}
{shop_name}

Usa los ejemplos CSS y de correo solo para las plantillas/clases correspondientes de tu versión instalada. Comprueba un mensaje saliente de envío y otro de RMA después de cambiar las plantillas.

Procesar pedidos, compras y devoluciones

Crea un pedido de prueba con un producto vinculado. Revisa el panel del almacén en la página del pedido del back office, incluidos componentes, artículos del envío, materiales personalizados, incidencias, correcciones, devoluciones, registro de correos e historial de preparación.

Crea el envío, verifica su almacén y cantidades y hazlo avanzar por los pasos aplicables de preparación de artículos, embalaje y despacho. Tras el periodo de gracia, verifica el movimiento y el stock disponible. Usa una corrección explícita cuando se haya registrado un artículo o una cantidad incorrectos. No edites manualmente las tablas de stock.

Para la reposición, crea un proveedor y un pedido de compra y usa Recepción cuando llegue la mercancía. Comprueba por separado las cantidades entrantes y las recibidas. Usa Sugerir reabastecimiento, Planificación de stock y Informes solo cuando los vínculos de materiales, plazos de aprovisionamiento y stock sean correctos.

Para las devoluciones, verifica la recepción y clasifica cada artículo antes de reponerlo en stock o resolver la RMA. Los patrones de URL de seguimiento sustituyen {tracking} o {tracking_number}, y los patrones aplicables también admiten {locale}. Estos enlaces no contratan etiquetas del transportista.

Referencia de estados

Los estados de envío son:

1 = Pending
2 = Picking
3 = Picked
4 = Packed
5 = Shipped
6 = Delivered
7 = Cancelled

Los estados RMA son:

1 = Requested
2 = Approved
3 = Awaiting return
4 = In transit back
5 = Received
6 = Inspected
7 = Resolved
8 = Rejected
9 = Cancelled

Los grados de calidad de las devoluciones son:

A = Like new - full stock credit
B = Slight damage - refurbished stock
C = Damaged - heavy discount
F = Unsellable - write-off

Los estados de los pedidos de compra son:

1 = Draft
2 = Sent
3 = Confirmed
4 = Partial
5 = Received
6 = Cancelled

Las etiquetas de grado A/B/C/F corresponden a las constantes numéricas internas 1/2/3/4. Usa las opciones de grado del back office en lugar de escribir estos códigos en la base de datos.

Verificar y resolver problemas

Ejecuta Almacén > Configuración > Verificación del sistema. Comprueba el almacén predeterminado, las tablas, los hooks y el estado de la integración instalada. Con un producto de prueba, verifica stock inicial, una reserva de carrito, compromiso de stock del pedido, envío parcial/completo, finalización del periodo de gracia, cancelación/corrección, recepción y reposición mediante RMA. Compara la cantidad nativa del producto con los registros de stock y movimientos del módulo.

Si las cantidades se actualizan con retraso, comprueba el cron CLI, la salud del worker, los interruptores de sincronización y los vínculos de productos antes de introducir correcciones manuales. Si un carrito no reserva inmediatamente, comprueba Inicio de las reservas de stock y los límites de protección. Si falta la barra pública de stock, comprueba los ajustes de Visualización y los hooks del tema. Para enlaces de cuenta ausentes, comprueba ajustes de seguimiento/RMA, inicio de sesión y propietario del pedido. Para fallos de importación, comprueba columnas obligatorias, registros referenciados, codificación y límites de subida del servidor.

Usa los permisos de empleados del back office para las acciones correspondientes de ver/añadir/editar/eliminar. Las escrituras de asignación por país requieren acceso de edición. No concedas un acceso amplio a la base de datos al personal del almacén como sustituto de los permisos del módulo.

Desactivar o desinstalar

Primero haz una copia de seguridad de todos los datos de almacenes, materiales, recetas, vínculos de productos, stock, aprovisionamiento, envíos, devoluciones y movimientos. Desactiva Reducir el stock disponible por las reservas del carrito y mantén el worker de stock en ejecución hasta que haya restaurado la disponibilidad. El módulo bloquea la desactivación/desinstalación mientras sigan activos reservas públicas, restauración o un ticket de transición.

Una vez terminada la restauración, desactiva o desinstala desde el back office. La desinstalación elimina tareas registradas, menús, preferencias de columnas y datos SQL del módulo. Elimina tus propias entradas de supervisión del worker y del planificador cuando dejen de ser necesarias. Vuelve a comprobar las cantidades nativas de stock y el flujo de gestión de stock de sustitución antes de aceptar pedidos.

Compatibilidad

Requiere PrestaShop 1.6.1 o posterior y PHP 7.1 o posterior.

Preguntas

Aún no hay preguntas sobre este módulo

Pregunta lo que quieras sobre instalación, compatibilidad o configuración. Las respuestas aparecen aquí.

Problemas conocidos

32

Los saldos de envíos parciales eran incorrectos

ResueltoActualizado:
Corregido en: 1.82.7
Los envíos parciales podían calcular mal las unidades restantes, perder la identidad de conjuntos anidados o tratar un envío posterior legítimo como una solicitud repetida.

El selector de variantes ofrecía atributos inactivos

ResueltoActualizado:
Corregido en: 1.82.7
La selección de variantes del almacén podía ofrecer combinaciones basadas en atributos inactivos del catálogo.

La disponibilidad en caché podía estar desactualizada

ResueltoActualizado:
Corregido en: 1.82.7
Las páginas de producto en caché podían mostrar cantidades anteriores a publicaciones simultáneas de existencias o cambios de reservas.

La capacidad del pedido ignoraba los sustitutos efectivos

ResueltoActualizado:
Corregido en: 1.82.7
La capacidad del pedido podía calcularse a partir de los componentes originales en lugar de los sustitutos en uso.

El selector de sustitutos se bloqueaba tras deshacer

ResueltoActualizado:
Corregido en: 1.82.7
Sustituir un artículo, deshacer la acción e intentar otra sustitución podía bloquear el selector.

Desaparecían los controles de coste y cantidad de productos

ResueltoActualizado:
Corregido en: 1.82.7
Las filas de productos del panel de envíos podían perder sus controles editables de coste y cantidad.

La instalación fallaba en PrestaShop 9

ResueltoActualizado:
Corregido en: 1.82.7
La instalación podía fallar al registrar ubicaciones no disponibles o preparar la integración nativa de existencias en PrestaShop 9.

Fallaba la publicación de stock en PHP 7

ResueltoActualizado:
Corregido en: 1.82.7
La publicación de existencias y los informes del estado de los procesos de trabajo podían fallar en PHP 7.

Faltaba el panel de componentes y stock del producto

ResueltoActualizado:
Corregido en: 1.82.7
El paquete de instalación omitía el panel de administración del producto necesario para gestionar listas de materiales de componentes y existencias.

Guardar ajustes sin cambios alteraba las reservas

ResueltoActualizado:
Corregido en: 1.82.7
Guardar los ajustes sin modificarlos podía alterar innecesariamente las reservas existentes.

Las reservas de carrito caducadas seguían retenidas

ResueltoActualizado:
Corregido en: 1.82.7
Las reservas antiguas de carrito o las vinculadas a pedidos completados o cancelados podían seguir reservando existencias.

Las correcciones históricas podían asumir cantidades inciertas

ResueltoActualizado:
Corregido en: 1.82.7
Las correcciones podían continuar usando cantidades históricas de origen ambiguas en lugar de conservar esa incertidumbre.

Las cantidades fraccionarias de envío perdían precisión

ResueltoActualizado:
Corregido en: 1.82.7
Las selecciones de envío y las asignaciones guardadas podían perder cantidades fraccionarias o su identidad de asignación original.

Los sustitutos no disponibles bloqueaban la corrección o el envío

ResueltoActualizado:
Corregido en: 1.82.7
Un sustituto no disponible podía desaparecer sin controles de corrección y los materiales sueltos restantes podían quedar imposibles de enviar.

Cambiar un sustituto podía perder stock reservado

ResueltoActualizado:
Corregido en: 1.82.7
Un cambio de un sustituto existente podía confirmarse aunque no se pudieran conservar las existencias reservadas.

Reintentar crear un envío podía duplicar asignaciones

ResueltoActualizado:
Corregido en: 1.82.7
Reintentar el envío de una solicitud de expedición podía crear asignaciones duplicadas. Ahora las solicitudes repetidas devuelven el envío existente y mantienen estable el borrador pendiente.

Los componentes eliminados dejaban filas fantasma

ResueltoActualizado:
Corregido en: 1.48.0
Los materiales y enlaces de listas de materiales eliminados o inactivos podían dejar filas inutilizables en el panel de envíos del pedido.

Cancelar la sustitución excluía el original

ResueltoActualizado:
Corregido en: 1.48.0
Cancelar un diálogo de sustitución podía excluir de todos modos el componente original del pedido.

Los sustitutos podían desaparecer o apuntar a sí mismos

ResueltoActualizado:
Corregido en: 1.48.0
Un componente podía seleccionarse como su propio sustituto o un sustituto guardado podía desaparecer al actualizar el pedido.

El panel del pedido mostraba datos antiguos tras guardar

ResueltoActualizado:
Corregido en: 1.48.0
Los cambios realizados en el panel del pedido podían parecer sin aplicar hasta actualizar toda la página.

Las listas de materiales anidadas consumían stock dos veces

ResueltoActualizado:
Corregido en: 1.48.0
Enviar una lista de materiales anidada podía consumir el mismo componente más de una vez, mientras los productos vinculados podían mostrar una disponibilidad exagerada.

Los envíos con plazo de espera dependían de abrir una página

ResueltoActualizado:
Corregido en: 1.48.0
Los envíos pendientes con plazo de gracia se confirmaban al cargar páginas en lugar de hacerlo de forma sistemática mediante el procesamiento programado.

El interruptor de reservas no detenía las reservas

ResueltoActualizado:
Corregido en: 1.48.0
Las reservas de materiales podían seguir modificándose aunque el ajuste de reservas estuviera desactivado.

Envíos duplicados y sincronización incorrecta del stock

ResueltoActualizado:
Corregido en: 1.48.0
El procesamiento de envíos podía crear duplicados o dejar las existencias de almacén sin sincronizar.

Los materiales compartidos exageraban la disponibilidad

ResueltoActualizado:
Corregido en: 1.21.10
Los productos y combinaciones que usaban los mismos materiales podían aparecer como totalmente disponibles aunque las existencias compartidas no bastaran para atenderlos conjuntamente.

El despacho omitía el estado de pedido pendiente

ResueltoActualizado:
Corregido en: 1.21.10
Despachar un envío podía sobrescribir un estado de pedido aplazado antes de que se aplicara.

Deshacer dejaba un envío pendiente

ResueltoActualizado:
Corregido en: 1.21.10
Deshacer un envío pendiente no siempre lo eliminaba por completo.

Los filtros de reposición daban resultados incorrectos

ResueltoActualizado:
Corregido en: 1.21.10
El filtro por estado de las sugerencias de reposición podía usar valores obsoletos y omitir artículos coincidentes de la cantidad de pedido calculada.

Los estados de recepción se guardaban incorrectamente

ResueltoActualizado:
Corregido en: 1.21.10
Los registros de recepción no conservaban de forma fiable los valores de estado previstos.

Se ignoraba la elección de notificar al cliente

ResueltoActualizado:
Corregido en: 1.21.10
El procesamiento del envío podía ignorar la casilla de notificación al cliente y usar el valor predeterminado configurado.

La confirmación de envíos duplicaba avisos o estados

ResueltoActualizado:
Corregido en: 1.21.10
Confirmar un envío pendiente podía enviar correos duplicados o crear entradas duplicadas del estado del pedido durante el procesamiento simultáneo.

Las ejecuciones programadas simultáneas descontaban stock dos veces

ResueltoActualizado:
Corregido en: 1.21.10
El procesamiento programado solapado podía descontar existencias de almacén más de una vez para el mismo envío.

Solicitudes de funcionalidades

31

Implementado

Editor de listas de materiales (BOM)

Implementado
En el editor de listas de materiales del módulo puedes vincular los productos ensamblados con sus componentes y definir la cantidad necesaria de cada uno.

Previsión de stock a partir de pedidos de compra entrantes

Implementado
Los pedidos de compra que incluyes en la previsión contribuyen a la disponibilidad prevista de materiales con las cantidades entrantes configuradas. Estas cantidades se mantienen separadas de las existencias físicas del almacén.

Edición del plano del almacén

Implementado
Edita los planos del almacén, guarda borradores automáticamente y conserva la vista desde arriba entre las herramientas de edición.

Ubicaciones de productos en estanterías

Implementado
Asigna productos a las estanterías del almacén y gestiona sus ubicaciones de almacenamiento.

Sugerencias de reposición según la demanda

Implementado
Usa la demanda de ventas y los pedidos existentes para revisar las cantidades de reposición y generar pedidos de compra.

Pedidos de compra por departamento del proveedor

Implementado
Registra referencias de proveedores, monedas y departamentos, y divide los pedidos de compra por departamento.

Historial y correcciones de envíos

Implementado
Crea envíos del almacén, consulta su historial y registra correcciones.

Estados de pedido según los envíos

Implementado
Actualiza automáticamente el estado del pedido cuando se crean o despachan los envíos.

Registro de correos de envío

Implementado
Consulta los correos relacionados con los envíos y reenvíalos desde el registro de correos del pedido.

Consulta de existencias con filtros

Implementado
Filtra la disponibilidad del almacén por atributos y características de productos, incluidas opciones de filtro basadas en imágenes.

Preparación sin consumo de existencias y previsiones

Implementado
Gestiona las líneas de pedido a medida que no consumen existencias y muestra previsiones de existencias del almacén.

Almacén principal por país de destino

Implementado
Elige un almacén principal para cada país de entrega y aplícalo al preparar un pedido.

Edición de componentes del pedido

Implementado
Añade productos o conjuntos, excluye componentes y sustituye artículos directamente desde el panel de envío del pedido.

Sustituciones parciales de componentes

Implementado
Sustituye solo parte de la cantidad de un componente y mantén disponible el resto sin sustituir para la preparación.

Historial de sustituciones y transferencia de reservas

Implementado
Consulta las cantidades sustituidas, el empleado, la hora y las notas, transfiere las existencias reservadas a los sustitutos y deshaz el cambio.

Listas de materiales anidadas reutilizables

Implementado
Crea subconjuntos con precio, agrupa componentes en ellos y reutiliza los subconjuntos existentes en otras listas de materiales.

Orden de componentes de listas de materiales

Implementado
Reordena los componentes de las listas de materiales directamente en el editor.

Costes calculados o fijos de conjuntos

Implementado
Consulta los costes de conjuntos basados en sus componentes y alterna entre un coste calculado y un precio fijo para un conjunto.

Explicación de cantidades que se pueden montar

Implementado
Consulta cuántas unidades se pueden montar con las existencias disponibles y qué componentes limitan el resultado.

Artículos de sustitución sugeridos

Implementado
Encuentra artículos de sustitución mediante sugerencias de similitud, disponibilidad de existencias y resultados completamente paginados.

Sustitución de una línea de producto completa

Implementado
Sustituye una línea completa de producto de la tienda conservando la combinación elegida y su estructura de componentes.

Motivos de sustitución configurables

Implementado
Elige los motivos de sustitución de una lista configurable al sustituir artículos de un pedido.

Cambiar una sustitución existente

Implementado
Cambia una sustitución en una sola operación en lugar de deshacerla y empezar de nuevo.

Editar componentes de sustitución pendientes

Implementado
Edita las piezas de los productos de sustitución antes de completar el envío.

Detalles de costes y existencias de artículos

Implementado
Consulta precios de conjuntos completos, costes de componentes, existencias del almacén, cantidades reservadas y pedidos vinculados en un mismo cuadro de detalles.

Confirmación de excepciones de existencias

Implementado
Revisa y confirma los envíos que superan las existencias disponibles, con un registro coherente de los cambios resultantes.

Reservas de componentes de kits completos

Implementado
Valida el contenido del carrito frente a las reservas de componentes que le pertenecen para poder reservar kits completos juntos.

Inicio de reservas configurable

Implementado
Elige si las reservas temporales de componentes empiezan al añadir artículos al carrito, al abrir la página del carrito o durante el proceso de compra.

Publicación reanudable de existencias

Implementado
Publica los cambios de existencias en lotes limitados y reanudables, incluidos los cambios temporales causados por reservas del carrito.

Actualización de caché de disponibilidad

Implementado
Invalida las páginas de existencias dependientes en caché cuando cambien las existencias para que la disponibilidad de la tienda refleje las reservas actuales.

Filtros del catálogo al seleccionar productos

Implementado
Usa los filtros del catálogo al seleccionar productos del almacén.

Registro de cambios

v1.21.132026-09-21

  • AddedAdd warehouse stock projection and stockless fulfillment
  • AddedSupport bespoke no-stock order lines
  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedRepair warehouse revolution install release
  • FixedAdd standard infrastructure checks, tag quality/monitoring checks
  • FixedMigrate STOCK_CHECKER_PAGE from ps_configuration to module config
  • FixedReplace Tools::displayPrice with PriceFormatter compat wrapper
Versiones anteriores

v1.1.02026-05-18

  • AddedBill of Materials (BOM) editor — define assemblies and component quantities
  • Addedpicking list generation from pending orders with single-click fulfilment
  • Fixedstock sync not propagating to PS native stock on manual adjustment

v1.4.02026-04-20

  • AddedAdd hreflang to Returns and Shipments controllers
  • AddedAdd meta tags and hreflang to warehouse front controllers
  • Addedautomatic theme detection for Classic and Hummingbird style compatibility
  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations
  • Improvedsettings form organization with tabbed layout
  • ImprovedSEO handling with proper canonical URLs and meta tags on all front pages
  • FixedOrder qty calculation now includes all matching items when status filter active
  • FixedStatus filter on Suggest Reorder now filters against live-computed values
  • FixedTable column mismatch, filter width, navigation guard, modal cleanup
  • Fixedvarious stability and compatibility improvements (8 fixes total)
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v1.3.02026-02-13

  • AddedPS 9 / Hummingbird theme compatibility
  • Addedmulti-location bin system — assign bin codes within warehouse zones
  • Addedstock-transfer workflow with approval step and email notification
  • Improvedpicking-list PDF — shows bin location and batch number per line item
  • Optimized BOM explosion query for assemblies with 5+ levels of nested components

v1.2.02025-09-29

  • Addedbarcode scanner support for receiving and picking workflows
  • Addedreorder-point alerts with configurable per-SKU thresholds
  • Improvedaudit trail — every stock movement logged with user, timestamp, and reason

v1.0.02025-02-03

  • Initialrelease: multi-warehouse inventory management for PrestaShop
  • InitialUnlimited warehouse locations with stock level tracking per location
  • InitialStock-level dashboard with low-stock and out-of-stock indicators
  • InitialCompatible with PS 1.7.x and PS 8.x

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