Expédition Partielle & Reliquats Automatiques (dfavailsplit)
Installer, configurer et comprendre le module qui expédie le stock disponible et place automatiquement le reste en reliquat.
Présentation
Ce module découpe automatiquement chaque commande selon le stock réellement disponible. Les articles en stock partent immédiatement dans une commande prête à préparer, tandis que les articles en rupture sont déplacés dans une commande reliquat (backorder) dédiée. Les deux commandes partagent la même référence et la somme de leurs totaux est strictement égale à la commande d’origine.
Aucune manipulation manuelle n’est requise : tout se déclenche à la validation de la commande.
Installation
- Téléversez le dossier
dfavailsplitdans/modules/, ou installez l’archive ZIP via Modules > Module Manager > Téléverser un module. - Cliquez sur Installer.
- Ouvrez la configuration via Configurer.
À l’installation, le module crée un état de commande dédié « En réapprovisionnement (Backorder) » (couleur orange). Cet état et l’historique des splits sont conservés à la désinstallation pour préserver vos données.
Configuration
Rendez-vous dans Modules > Module Manager > dfavailsplit > Configurer.
Activer le split automatique
Interrupteur principal. Désactivé, aucune commande n’est découpée.
État de commande backorder
État appliqué à la commande contenant les articles en rupture. Par défaut, l’état « En réapprovisionnement (Backorder) » créé à l’installation.
Surcharge de l’état de la commande expédiable
Optionnel. Activez cette option pour forcer un état précis (par exemple « Préparation en cours ») sur la commande expédiable. Désactivé, la commande conserve son état courant.
Port gratuit sur le backorder
Activé par défaut. Les frais de port restent sur la commande expédiable ; le reliquat est livré sans frais, car le client a déjà payé le port une seule fois.
Découpe des lignes partielles
Activé par défaut. Une ligne partiellement disponible (3 en stock sur 5 commandés) est scindée en 3 expédiés + 2 en reliquat. Désactivé, la ligne entière bascule en reliquat.
E-mail backorder
Envoie au client un e-mail (FR/EN) l’informant que sa commande sera expédiée en plusieurs fois.
Régénération des factures après split
Désactivé par défaut. Laissez désactivé pour émettre les factures au moment de l’expédition réelle de chaque commande. Activé, le module régénère les factures des deux commandes après le split si l’état courant l’exige.
Journalisation
Enregistre chaque opération de split dans les journaux PrestaShop pour la traçabilité.
Comment fonctionne le split
À la validation de la commande, le stock a déjà été décrémenté pour toutes les quantités commandées. Le module reconstruit donc le stock physique d’avant-commande (stock actuel + quantité commandée), mutualisé par produit et déclinaison, afin de déterminer précisément la part expédiable de chaque ligne.
Trois cas se présentent :
- Tout est disponible : aucune découpe. La commande suit son cours (option de forçage d’état possible).
- Tout est en rupture : pas de découpe, la commande entière passe à l’état backorder.
- Commande mixte : la commande d’origine conserve la part expédiable (port, remises, emballage, paiement) ; une nouvelle commande reliquat est créée pour le reste, avec la même référence.
Les totaux (produits, port, remises, emballage, poids) sont recalculés au centime près. La somme des deux commandes égale exactement la commande d’origine. Le paiement, agrégé par référence, se réconcilie nativement.
Sur la fiche commande (back-office)
Un panneau « Découpe par disponibilité » s’affiche sur la fiche commande. Depuis la commande expédiable, il renvoie vers le reliquat associé, et inversement. La référence partagée est rappelée dans les deux sens.
E-mail client
Si l’option est active, le client reçoit un e-mail l’informant de l’expédition partielle et du reliquat livré sans frais supplémentaires. Les modèles FR et EN sont fournis dans le dossier mails/ du module.
L’e-mail de confirmation initial (commande complète) est envoyé par PrestaShop avant la découpe. L’e-mail backorder du module vient ensuite informer le client de l’expédition en plusieurs fois.
Cas particuliers et limites
- Les produits virtuels ne sont jamais mis en reliquat.
- Les produits en gestion avancée des stocks (ASM) sont exclus de la découpe et restent sur la commande expédiable.
- Une ligne personnalisée n’est pas scindée : elle est routée entière vers l’une des deux commandes.
- Si la gestion des stocks est désactivée dans PrestaShop, aucune découpe n’est effectuée.
Dépannage
Aucune commande n’est découpée
Vérifiez que le split est activé, que la gestion des stocks PrestaShop est active et que les produits concernés ne sont ni virtuels ni en gestion avancée des stocks. Un split n’a lieu que pour une commande mixte (à la fois du disponible et de la rupture).
Le reliquat affiche des frais de port
Activez l’option « Port gratuit sur le backorder ». Les frais restent alors uniquement sur la commande expédiable.
Compatibilité
PrestaShop 8.x et 9.x, multiboutique, sans override ni Composer.