PS PrestaShop Intermedio

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.

Actualizado Versión del módulo 1.0.0

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

  1. Sube la carpeta dfavailsplit a /modules/, o instala el ZIP mediante Módulos > Gestor de módulos > Subir un módulo.
  2. Haz clic en Instalar.
  3. 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.

¿Te ha resultado útil esta página?

¿Sigues atascado? Contacta con soporte