Envío Parcial y Pedidos Pendientes Automáticos (dfavailsplit)
Instala, configura y comprende el módulo que envía el stock disponible y coloca automáticamente el resto en backorder.
Resumen
Este módulo divide automáticamente cada pedido según el stock realmente disponible. Los artículos en stock salen de inmediato en un pedido listo para preparar, mientras que los artículos sin stock se trasladan a un pedido backorder dedicado. Ambos pedidos comparten la misma referencia y la suma de sus totales es estrictamente igual al pedido original.
No se requiere ninguna acción manual: todo se activa en la validación del pedido.
Instalación
- Sube la carpeta
dfavailsplita/modules/, o instala el ZIP mediante Módulos > Gestor de módulos > Subir un módulo. - Haz clic en Instalar.
- Abre la configuración mediante Configurar.
Al instalar, el módulo crea un estado de pedido dedicado «En espera de reabastecimiento (Backorder)» (naranja). Este estado y el historial de divisiones se conservan al desinstalar para preservar tus datos.
Configuración
Ve a Módulos > Gestor de módulos > dfavailsplit > Configurar.
Activar la división automática
Interruptor principal. Desactivado, no se divide ningún pedido.
Estado de pedido backorder
Estado aplicado al pedido que contiene los artículos sin stock. Por defecto, el estado «En espera de reabastecimiento (Backorder)» creado en la instalación.
Sobrescribir el estado del pedido enviable
Opcional. Actívalo para forzar un estado concreto (por ejemplo «Preparación en curso») en el pedido enviable. Desactivado, el pedido conserva su estado actual.
Envío gratuito en el backorder
Activado por defecto. El envío permanece en el pedido enviable; el backorder se entrega gratis, ya que el cliente ya pagó el envío una vez.
Dividir líneas parcialmente disponibles
Activado por defecto. Una línea parcialmente disponible (3 en stock de 5 pedidos) se divide en 3 enviados + 2 en backorder. Desactivado, la línea entera pasa a backorder.
Enviar correo de backorder
Envía al cliente un correo (FR/EN) informándole de que su pedido se enviará en varias veces.
Regenerar facturas tras la división
Desactivado por defecto. Mantenlo desactivado para emitir las facturas cuando cada pedido se envíe realmente. Activado, el módulo regenera las facturas de ambos pedidos tras la división si el estado actual lo requiere.
Registro
Registra cada operación de división en los registros de PrestaShop para la trazabilidad.
Cómo funciona la división
En la validación del pedido, el stock ya se ha decrementado para todas las cantidades pedidas. Por ello, el módulo reconstruye el stock físico previo al pedido (stock actual + cantidad pedida), agrupado por producto y combinación, para determinar con precisión la parte enviable de cada línea.
Se dan tres casos:
- Todo disponible: sin división. El pedido sigue su curso (forzado de estado opcional).
- Todo sin stock: sin división, el pedido entero pasa al estado backorder.
- Pedido mixto: el pedido original conserva la parte enviable (envío, descuentos, embalaje, pago); se crea un nuevo pedido backorder para el resto, con la misma referencia.
Los totales (productos, envío, descuentos, embalaje, peso) se recalculan al céntimo. La suma de los dos pedidos es exactamente igual al pedido original. El pago, agregado por referencia, se concilia de forma nativa.
En la ficha del pedido (back office)
Aparece un panel «División por disponibilidad» en la ficha del pedido. Desde el pedido enviable enlaza con el backorder relacionado, y viceversa. La referencia compartida se muestra en ambos sentidos.
Correo al cliente
Si la opción está activa, el cliente recibe un correo sobre el envío parcial y el backorder entregado sin coste adicional. Los modelos FR y EN se incluyen en la carpeta mails/ del módulo.
El correo de confirmación inicial (pedido completo) lo envía PrestaShop antes de la división. El correo de backorder del módulo informa después al cliente del envío en varias partes.
Casos particulares y límites
- Los productos virtuales nunca pasan a backorder.
- Los productos en gestión avanzada de stock (ASM) se excluyen de la división y permanecen en el pedido enviable.
- Una línea personalizada no se divide: se enruta entera a uno de los dos pedidos.
- Si la gestión de stock está desactivada en PrestaShop, no se realiza ninguna división.
Resolución de problemas
No se divide ningún pedido
Comprueba que la división esté activada, que la gestión de stock de PrestaShop esté activa y que los productos no sean ni virtuales ni de gestión avanzada de stock. Una división solo ocurre en un pedido mixto (con artículos en stock y sin stock).
El backorder muestra gastos de envío
Activa la opción «Envío gratuito en el backorder». El envío permanece entonces solo en el pedido enviable.
Compatibilidad
PrestaShop 8.x y 9.x, multitienda, sin override ni Composer.