Fonctionnement général de Estimated Delivery Date pour Magento
Comment fonctionne Estimated Delivery Date pour Magento ?
L'extension Estimated Delivery Date vous offre la possibilité de gérer vos délais de livraison sur plusieurs niveaux. Cela vous permet d'établir et de personnaliser des délais de livraison pour chaque produit disponible dans votre site Magento et sur différents niveaux.
Estimated Delivery Date est entièrement personnalisable. Vous avez la possibilité d'afficher et de personnaliser totalement vos messages de livraison.
Que sont les délais de livraison ?
Un délais de livraison (lead time) est la latence entre l'initiation et l'exécution d'un processus. Il s'agit du temps nécessaire à expédier vos produits.
Avec l'extension Estimated Delivery Date, les délais de livraison sont définis en jours. Vous pouvez définir des délais de livraison sur différents niveaux (magasin, produit, attribut, produit configurable, option personnalisée...). Les délais seront ensuite ajoutés les uns aux autres.
Ci-dessous, vous trouverez un exemple qui résume les différentes configurations possibles avec l'extension Estimated Delivery Date.
Estimated Delivery Date en 3 étapes
Afin de configurer Estimated Delivery Date rendez-vous dans :
SystemConfigurationWyomind Estimated Delivery Date
Avant toute chose, vous devez configurer un certain nombre de paramètres.
ETAPE 1 : Configurez votre extension de manière générale
Dans un premier temps, vérifiez que Current configuration scope est sur Default Config.
Vous pouvez ensuite commencer par configurer Estimated Delivery Date d'une manière générale.
Global settings
- Debug enabled
Vous pouvez aussi activer le mode debug. Les traces de debug seront visibles seulement si votre adresse IP a été ajoutée aux restrictions client développeur dans :
System configuration developer - Store opening days
Les heures d'ouverture du magasin. - Store days off
Notez que lorsque le magasin est fermé les commandes sont gérées le jour d'après. - Date format
Par exemple, pour 01/01/2019, écrivez :
d/m/Y - Time format
Par exemple, pour 6:00PM, écrivez :
h:iA
Estimated Delivery Date Message
Estimated Delivery Date vous permet de définir un message global à afficher à plusieurs endroits :
- en haut du panier et dans le checkout
- dans l'email transactionnel
Vos emails transactionnels doivent être mis à jour avec :
{{block type='core/template' template='estimateddeliverydate/email/message.phtml' order=$order}}
- dans le compte client
Dans ce message, vous pouvez utiliser les paramètres suivants :
{{cutoff}}, {{from_x_day}}, {{to_x_day}}, {{from_date}}, {{to_date}}, {{from_x_week}}, {{to_x_week}}
Default settings for in stock products
- Default lead time
Définissez le délais de livraison global. Si vous souhaitez utiliser des plages de valeurs telles que : "de 2 à 4 jours", alors il vous faudra écrire :
2-4 - Last shipping time of the day
Choisissez les jours de livraison ainsi que l'heure de la dernière livraison de la journée. Après cette heure, les commandes seront traitées le jour d'après. - Shipping days
Choisissez les jours où les commandes peuvent être livrées. Les livreurs travaillent ces jours. - Shipping days off
Estimated Delivery Date vous permet de définir des jours où les commandes ne seront pas expédiées, des jours fériés par exemple. Chaque date doit être écrite sur une nouvelle ligne telle que :
YYYY-MM-DD - Display a message on the product pages
Laissez vos clients savoir quand le produit peut être livré. - Message on the product pages
Vous pouvez utiliser les placeholders suivants :
{{cutoff}}, {{from_x_day}}, {{to_x_day}}, {{from_date}}, {{to_date}}, {{from_x_week}}, {{to_x_week}}, {{countdown}} - Display a message for each item in cart, in transactional email, in customer account
Vous avez la possibilité d'afficher un message dans le panier, l'email transactionnel et dans le compte client. - Message foreach item in cart, transactional email and customer account
Vous pouvez utiliser les placeholders suivants :
{{cutoff}}, {{from_x_day}}, {{to_x_day}}, {{from_date}}, {{to_date}}, {{from_x_week}} and/or {{to_x_week}}
Default settings for out of stock products
Lead time based on attributes
Définissez des délais de livraison supplémentaires selon les attributs ainsi qu'un périmètre pour ce délai de livraison :
- Commandes et réapprovisionnements
- Commandes seulement
- réapprovisionnements seulement
Lorsque vous avez sauvegardé la configuration, vous devriez voir un message affiché dans l'admin.
Lead time based on custom options
Estimated Delivery Date vous permet aussi de calculer les délais de livraison des custom options selon :
- la sommes de tous les délais de livraison des custom option
T-Shirt S : 5 daysT-Shirt Orange : 2 days
Lorsqu'un client commande un T-shirt orange en taille S, cela demande 7 jours avant d'être envoyé. - le délai de livraison de la custom option le plus grand
T-Shirt S : 5 daysT-Shirt Orange : 2 daysLorsqu'un client commande un T-shirt orange en taille S, cela demande 5 jours avant d'être envoyé.
Countdown format
- Countdown format
Choisissez le format du décompte sur vos pages produits. - Countdown in real time
Mettez à jour automatiquement le décompte en temps réel. - Countdown display type
Vous pouvez choisir un affichage textuel ou graphique comme ci-dessous.
- Add jQuery v1.12.0 library
jQuery est requis pour le décompte graphique. N'ajoutez pas jQuery s'il est déjà ajouté au thème ou via un module tiers.
Lead time by shipping method and shipping rate codes
- Shipping method code
Vous pouvez utiliser des expressions régulières. Par exemple, pour toutes les méthodes commençant par ups_, écrivez :
ups_.* - Lead time
Vous pouvez utiliser une plage de valeurs pour vos délais de livraison séparées par un tiret. Par exemple, de 1 à 2 jour de livraison :
1-2 - Message
Vous pouvez utiliser les paramètres suivants :
{{cutoff}}, {{title}}, {{from_x_day}}, {{to_x_day}}, {{from_date}}, {{to_date}}, {{from_x_week}}, {{to_x_week}}
Par exemple, si vous utilisez Pickup@Store avec Estimated Delivery Date, vous pourrez définir des délais de livraison supplémentaires pour chaque méthode de retrait en magasin. Ci-dessous, un exemple du frontend avec l'utilisation du retrait en magasin.
ETAPE 2 : Personnalisez les messages et le format de la date et de l'heure
Avec Estimated Delivery Date, vous pouvez personnaliser l'affichage des messages ainsi que de la date et de l'heure selon vos besoins.
Affichage des messages
Les messages peuvent être affichés à plusieurs endroits :
- sur les pages produits (produits en stock/en rupture de stock)
- dans le panier et le checkout
- dans l'email transactionnel
- dans le compte client
- pour chaque méthode/taux de livraison
Placeholders
Vous pouvez personnaliser ces messages et y inclure des syntaxes spécifiques comme ci-dessous dans le but d'afficher les délais de livraison, la date de disponibilité et le temps restant pour commander avant le dernier envoi de la journée.
Plusieurs variables peuvent être utilisées :
- {{from_x_day}}
Nombre de délais de livraison minimum (+ jours non travaillés) - {{to_x_day}}
Nombre de délais de livraison maximum (+ jours non travaillés). - {{from_date}}
Date du jour + délais de livraison minimum (+ jours non travaillés). - {{to_date}}
Date du jour + délais de livraison maximum (+ jours non travaillés). - {{from_x_week}}
Nombre minimum de semaines à partir desquelles la commande sera expédiée (+ jours non travaillés). - {{to_x_week}}
Nombre maximum de semaines à partir desquelles la commande sera expédiée (+ jours non travaillés). - {{title}}
Titre de la méthode de livraison.
Seulement pour les Messages de chaque méthode de livraison. - {{cutoff}}
Heure de la dernière livraison de la journée. - {{countdown}}
Nombre d'heures, minutes et secondes avant le dernier envoi de la journée.
Seulement pour le Message dans les pages produits.
Ci-dessous, quelques exemples d'utilisations comprenant des placeholders :
{{title}} - Votre commande sera livrée dans {{to_x_week}} semaines.
Cet article sera prêt à être expédié le {{from_date}}. Pour une livraison rapide, commandez cet article avant {{countdown}}.
Scripts PHP
Vous pouvez aussi ajouter du PHP directement dans vos messages:
<php if({{leadtime_from}}>1){
return "Ce que vous souhaitez avec n'importe quel paramètre fictif";
}
else{
return "autre chose";
}
?>
Vous trouverez ci-dessous des exemples d'utilisation avec des scripts PHP :
- Pour les message sur la page produit :
<?php if ("{{from_x_day}}" <=2) { return "Pour une livraison rapide, commandez cet article avant {{countdown}}"; } else { return "Pour une livraison {{from_date}}, commandez cet article avant {{countdown}}"; } ?>
- Pour le message dans le checkout :
Votre commande sera expédiée <?php if ("{{from_x_day}}" == 2 || "{{from_x_day}}" == 1) { return "dans les plus brefs délais"; } else { return "dans {{from_x_day}} jours"; } ?> Date estimée de livraison : {{from_date}}.
- Pour les messages des méthodes/taux de livraison :
Notez que vous pouvez définir un message pour chaque méthode/taux de livraison. Par exemple :
Message pour le taux fixe :Avec le taux fixe, votre commande sera expédiée <?php if ("{{from_x_day}}" <= 1) { return "aujourd'hui."; } else { return "dans {{from_x_day}} jours."; } ?> Date de livraison estimée : {{from_date}}.
Message pour la livraison gratuite :Bénéficiez de la livraison gratuite, votre commande sera expédiée <?php if ("{{from_x_day}}" <= 1) { return "demain."; } else return "dans {{from_x_day}} jours."; } ?> Date de livraison estimée : {{from_date}}.
Affichage de la date et de l'heure
Estimated Delivery Date vous permet également d'afficher le format de date ainsi que les heures comme bon vous semble.
Format de date
En effet, étant donné que le format de date diffère selon les pays, vous pouvez vous référer au tableau suivant afin de créer votre propre format de date.
Quelques exemple ci-dessous :
- pour Sunday 5st of July 2014 :
l jS \of F Y
Vous pouvez aussi définir des formats de date différents pour chaque vue de magasin :
- pour la vue de magasin Anglaise, l jS \of F Y donnera :
Tuesday 26th of August 2014 - pour la vue de magasin Française, l j F Y donnera:
Mardi 26 Août 2014
Format de l'heure
ETAPE 3 : Gérez les délais de livraison
Il y a plusieurs manières de gérer les délais de livraison.
Vous pouvez définir différents délais selon :
- la vue magasin
- l'attribut produit
- le produit
Par vue de magasin
Estimated Delivery Date vous permet de configurer vos délais de livraison selon la vue de magasin. Jetez un œil à la portée Current configuration scope en haut à gauche de la configuration générale :
SystemConfigurationWyomind Estimated Delivery Date
En choisissant la portée de la configuration, vous avez la possibilité d'utiliser les valeurs de la configuration par défaut ou de les modifier comme vous le souhaitez.
Par exemple, si vous avez besoin de trois jours supplémentaires pour envoyer des articles en Angleterre, vous pouvez le définir dans le champ Default lead time in days pour la vue de magasin Anglaise.
Par attribut de produit
Dans un premier temps, vous devez choisir les attributs auxquels vous souhaitez ajouter des délais de livraison supplémentaires ainsi que la portée de ces délais dans :
SystemConfigurationWyomind Estimated Delivery Date
Rendez-vous dans :
CatalogAttributesManage Leadtimes/Attributes
Ici, vous allez pouvoir assigner des délais de livraison supplémentaires pour chaque valeur de ces attributs. Comme sur l'exemple ci-dessous, où nous avons ajouté 4 jours de délais de livraison pour les produits disponibles dans la couleur argenté.
Sauvegardez vos modifications en cliquant sur Save all changes.
Pour chaque produit
Avec Estimated Delivery Date, vous pouvez gérer les délais de livraison au niveau des produits dans :
Catalog Manage Products
Sélectionnez un produit et cliquez sur Edit puis allez dans l'onglet Estimated Delivery Date.
Vous pouvez définir une date de remise en stock dans le champ Stock expected for pour les produits en réapprovisionnement. Puis, les délais de livraison des commandes seront ajoutés à la date de réapprovisionnement.
Dans les onglets Estimated delivery date for orders et Estimated delivery date for backorders, vous pourrez modifier les délais de livraison ainsi que le message à afficher sur la page produit et la dernière heure de livraison pour ce produit en particulier.
Pour chaque Custom option
Vous pouvez aussi définir des délais de livraison spécifiques pour chaque custom option de vos produits dans l'onglet Custom Options.
Vous pourrez alors choisir la manière de calculer le délais de livraison dans l'onglet Lead time based on custom options :
SystemConfigurationWyomind Estimated Delivery Date
Notez que si vous utilisez l'extension Google Customer Reviews, vous pouvez utiliser Estimated Delivery Date afin de gérer les dates de livraison estimées des commandes plus précisément.