Délais de livraison sur PrestaShop : comment afficher les délais des produits hors stock selon les marques et les catégories
Le client veut savoir quand sa commande arrivera avant d'acheter, mais écrire le délai produit par produit, déclinaison par déclinaison et dans chaque langue est impossible à tenir. Voici comment fonctionnent ces libellés dans PrestaShop, comment les organiser par marque et par catégorie, et comment Textes de disponibilité les tient à jour pour vous.
Le problème : un délai de livraison vide ou faux
Avant d'ajouter au panier, beaucoup d'acheteurs cherchent une seule information : quand ils vont recevoir leur commande. Si la fiche ne le dit pas, ou dit quelque chose de faux, ils hésitent, vous écrivent ou partent ailleurs.
PrestaShop prévoit deux champs pour cela sur chaque produit : « Libellé si en stock » (disponible maintenant) et « Libellé si hors stock et commandes autorisées » (disponible plus tard). Depuis PrestaShop 8.0, les déclinaisons ont aussi les leurs. Le plus dur est de les tenir à jour :
- Chaque fournisseur a son délai. Une marque part en 24 heures, une autre en une semaine.
- Il y a des cas particuliers. Les produits personnalisés, sur commande ou en édition limitée ont leur propre rythme, même au sein d'une marque.
- Ils se multiplient. Produits fois déclinaisons fois langues : des milliers de champs que personne ne vérifie.
- Les délais changent. Un fournisseur ralentit en haute saison et il faut tout réécrire.
Résultat habituel : des champs vides, des libellés vieux de plusieurs années ou un texte générique qui n'aide personne.
La solution : des règles plutôt que des fiches
1. Raisonnez par marque
Dans la plupart des catalogues, le délai dépend du fournisseur, qui correspond souvent à la marque. Faites une liste : chaque marque avec son libellé en stock (« Expédié sous 24 heures ») et hors stock (« Expédié sous 7 à 10 jours »), plus une valeur par défaut pour les marques sans libellé propre.
2. Ajoutez les exceptions par catégorie
Au sein d'une marque, des catégories comme « Personnalisés », « Sur commande » ou « Édition limitée » demandent un autre libellé. Définissez ces exceptions et décidez ce qui se passe quand un produit est dans plusieurs : il faut une priorité claire.
3. Protégez les produits particuliers
Il y aura toujours des produits au libellé écrit à la main qu'aucune règle ne doit écraser. Il faut pouvoir les marquer.
4. Écrivez dans toutes les langues et réappliquez
Les libellés doivent s'afficher dans la langue de chaque client et être réappliqués quand un délai change ou que de nouveaux produits arrivent. Un export CSV ou une requête SQL fonctionne une fois, pas dans la durée.
5. Vérifiez où votre thème les affiche
Les thèmes standard affichent ces libellés sur la fiche produit, à côté de la disponibilité. Si votre thème est sur mesure, vérifiez qu'il le fait aussi.
Comment Textes de disponibilité vous aide
Textes de disponibilité est notre module pour PrestaShop 1.6.1 à 9.2 (PHP 7.1 à 8.5) qui transforme cette liste en règles et écrit les libellés sur tout le catalogue :
| Besoin | Ce que fait le module |
|---|---|
| Délai par marque | Une règle par marque avec son libellé « disponible maintenant », son libellé « disponible plus tard » et un bloc HTML optionnel. La règle -AUTRES- couvre les marques sans règle propre. |
| Cas particuliers | Exceptions par catégorie au sein de chaque marque, avec priorité manuelle quand un produit en cumule plusieurs. Seules les catégories cochées comptent, pas leurs sous-catégories. |
| Libellés manuels | Case « Figer les textes de ce produit » sur la fiche : aucune règle ni le cron n'y touchent plus. |
| Déclinaisons | Depuis PrestaShop 8.0, il écrit aussi les libellés de chaque déclinaison ; en 1.6 et 1.7, ceux du produit. |
| Langues | Toutes les langues actives de la boutique. |
| Suivi | Appliqué à l'enregistrement d'une règle, avec « Appliquer maintenant » ou chaque nuit via une URL de cron protégée. |
| Thème | Écrit dans les champs standard de PrestaShop : les libellés s'affichent là où votre thème les montre déjà. |
Avec une règle par marque, tout le catalogue est couvert en une minute, et changer un délai revient à modifier une ligne.