Aller au contenu principal

Paramétrage des Jours Supplémentaires pour Produits en Rupture de Stock

Lorsque des clients commandent des produits temporairement en rupture de stock, le module ajoute des jours supplémentaires à l'estimation de livraison pour tenir compte du délai de réapprovisionnement. Ce guide explique comment configurer ces jours supplémentaires à chaque niveau — d'une valeur par défaut globale jusqu'à une déclinaison de produit individuelle.


⚙️ Quand les jours de rupture s'appliquent

Les jours OOS supplémentaires sont ajoutés à l'estimation uniquement quand toutes les conditions suivantes sont vraies :

  • Le produit a un stock zéro
  • PrestaShop autorise les ventes sans stock (commandes différées activées sur le produit)
  • Le produit n'est pas exclu d'Estimated Delivery
  • Le produit n'a pas de date de réapprovisionnement (Date de disponibilité) définie
  • Le produit n'a pas de date de sortie définie
Exceptions qui désactivent les jours OOS

Les jours OOS sont ignorés quand un produit a une date de réapprovisionnement, une date de sortie ou Livraison indéfinie activée — le module utilise ces valeurs plus spécifiques à la place. Activer ED_IGNORE_OOS_DAYS_CUSTOM désactive aussi les jours OOS pour les produits personnalisables.


📊 Hiérarchie des Priorités

Le module évalue les jours OOS du plus spécifique au moins spécifique. La première valeur non nulle trouvée est utilisée :

1. Niveau déclinaison    ← priorité la plus haute
2. Niveau produit
3. Niveau entité (catégorie OU fournisseur OU fabricant — un seul à la fois)
4. Niveau global ← valeur de repli
Zéro signifie "hériter"

Définir un niveau à 0 ne signifie pas "aucun jour supplémentaire" — cela signifie "ignorer ce niveau et passer au suivant". Pour ajouter zéro jour supplémentaire à un produit, désactivez les jours OOS entièrement dans les paramètres du module.


🌍 Paramètre Global OOS

Le paramètre global est la valeur de repli utilisée quand aucune règle plus spécifique ne s'applique.

  1. Allez dans Back Office → Estimated Delivery → Section 2.3
  2. Trouvez Délai supplémentaire pour les produits en rupture de stock
  3. Entrez le nombre de jours (ex : 5) ou une plage (ex : 3-7)
  4. Sauvegardez

Le format plage (3-7) crée une fenêtre de livraison — "Livraison estimée : 15–22 janvier" — au lieu d'une date unique. La saisie en plage n'est disponible actuellement que pour le paramètre global.


🏢 Paramètres OOS par Entité

Les paramètres par entité permettent d'assigner des jours OOS à un groupe de produits en une seule fois, selon l'une de ces trois méthodes : catégorie, fournisseur ou fabricant. Une seule méthode est active à la fois.

Choisir la méthode d'entité

Dans Section 2.3, trouvez "Sélectionner la méthode" et choisissez :

MéthodeIdéale pour
CatégorieBoutiques où le délai de réapprovisionnement varie selon le type de produit
FournisseurBoutiques en dropshipping ou avec plusieurs fournisseurs
Fabricant / MarqueBoutiques où les fabricants contrôlent le réapprovisionnement
Une seule méthode active à la fois

Changer de méthode modifie quelles valeurs d'entité le module lit pour tous les produits. Ne configurez que la méthode qui correspond à votre workflow.

Configuration par catégorie

  1. Sélectionnez Catégorie dans le menu déroulant
  2. Naviguez dans l'arborescence des catégories
  3. Saisissez les jours OOS pour chaque catégorie
  4. Les produits utilisent leur catégorie par défaut pour les recherches

Exemple :

Électronique       →  7 jours  (chaîne d'approvisionnement complexe)
Vêtements → 3 jours (entrepôt local)
Accessoires → 5 jours

Configuration par fournisseur

  1. Sélectionnez Fournisseur dans le menu déroulant
  2. Choisissez un fournisseur dans la liste
  3. Définissez les jours OOS pour ce fournisseur
  4. Tous les produits de ce fournisseur héritent du paramètre

Configuration par fabricant/marque

  1. Sélectionnez Fabricant / Marque dans le menu déroulant
  2. Choisissez un fabricant dans la liste
  3. Définissez les jours OOS pour cette marque
  4. Tous les produits de ce fabricant utilisent le paramètre

📦 Paramètre OOS au Niveau Produit

Le niveau produit remplace tous les paramètres d'entité et globaux.

  1. Allez dans Catalogue → Produits et modifiez le produit
  2. Trouvez la section Estimated Delivery
  3. Réglez Jours supplémentaires en rupture de stock
  4. Sauvegardez

Une valeur de 0 signifie "hériter de l'entité/global". Toute valeur supérieure à 0 est prioritaire.


🎨 Paramètre OOS au Niveau Déclinaison

Pour les produits avec des déclinaisons (taille, couleur, etc.), chaque déclinaison peut avoir ses propres jours OOS — la priorité la plus haute dans la hiérarchie.

  1. Modifiez un produit avec des déclinaisons
  2. Faites défiler jusqu'à Configurer les paramètres Estimated Delivery par déclinaison
  3. Trouvez la colonne Jours OOS
  4. Définissez la valeur par déclinaison

Une valeur de 0 revient au niveau produit.


🔍 Résolution de Problèmes

Les jours OOS n'apparaissent pas en boutique

Vérifiez tout ce qui suit :

  • Le stock du produit est 0
  • PrestaShop a "ventes sans stock" activé pour le produit
  • Le produit n'est pas exclu d'Estimated Delivery
  • Le produit n'a ni date de réapprovisionnement ni date de sortie configurée
  • La méthode d'entité dans Section 2.3 est correctement définie
  • La valeur de jours OOS au niveau d'entité actif est supérieure à 0

Un nombre de jours incorrect s'affiche

Parcourez la hiérarchie de haut en bas :

  1. Vérifiez les jours OOS au niveau déclinaison en premier
  2. Vérifiez le niveau produit (0 signifie qu'il hérite)
  3. Vérifiez le niveau entité — confirmez que la méthode active correspond à votre configuration
  4. Vérifiez la valeur globale en dernier recours

Les paramètres de catégorie/fournisseur/fabricant sont ignorés

Vérifiez dans Section 2.3 que le menu déroulant "Sélectionner la méthode" est réglé sur le type d'entité que vous avez configuré.


✅ Liste de Vérification Finale

  • Jours OOS globaux configurés dans Section 2.3
  • Méthode d'entité sélectionnée (Catégorie, Fournisseur ou Fabricant)
  • Jours OOS saisis pour chaque entité ayant besoin d'un délai différent
  • Paramètres produit appliqués pour les exceptions
  • Valeurs de déclinaison pour les variantes avec des délais de réapprovisionnement uniques
  • Testé sur un produit avec stock zéro pour confirmer le délai correct

Pourquoi les jours OOS n'apparaissent pas pour mon produit en rupture?

Les jours OOS ne s'appliquent que lorsque toutes les conditions sont remplies : le produit a un stock zero, les commandes en rupture sont activees dans PrestaShop pour ce produit, le produit n'est pas exclu d'Estimated Delivery et n'a pas de date de reapprovisionnement ni de date de sortie configuree. Verifiez chaque condition separement.

Que signifie mettre les jours OOS a 0 au niveau produit?

Une valeur de 0 ne signifie pas zero jours supplementaires, mais passer ce niveau et heriter du suivant dans la hierarchie. Pour donner a un produit un delai OOS de zero, il faudrait desactiver completement la fonctionnalite jours OOS dans les parametres du module.

Puis-je utiliser des jours OOS par categorie et par fournisseur en meme temps?

Non. Une seule methode d'entite peut etre active a la fois : categorie, fournisseur ou fabricant. Vous choisissez la methode dans Section 2.3 et ne configurez des valeurs que pour cette methode. Les valeurs des methodes inactives sont conservees mais ignorees jusqu'a ce que cette methode soit selectionnee.

Puis-je definir une plage de livraison comme 3 a 7 jours pour les produits en rupture?

Oui, mais uniquement au niveau global. Entrer une valeur comme 3-7 dans le parametre OOS global cree une fenetre de livraison plutot qu'une date unique : par exemple, Livraison estimee : 15 au 22 janvier. Le format de plage n'est pas disponible au niveau produit ou declinaison.

Quelle valeur de jours OOS gagne si j'ai des regles a plusieurs niveaux?

La hierarchie est : niveau declinaison (priorite la plus haute), puis niveau produit, puis niveau entite (categorie, fournisseur ou fabricant), puis niveau global (priorite la plus basse). La premiere valeur non nulle trouvee dans cet ordre est utilisee. Un zero a n'importe quel niveau signifie passer au suivant.

🆘 Besoin d'aide ?