Fonctionnement général de Estimated Delivery Date pour Magento 2
Comment fonctionne Estimated Delivery Date pour Magento 2 ?
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.
Configurez Estimated Delivery Date en 4 étapes
Pour configurer Estimated Delivery Date allez dans :
StoresConfigurationWyomind Estimated Delivery Date
ETAPE 1 : Configurez Estimated Delivery Date de manière générale
Dans un premier temps, vérifiez que Current configuration scope est sur Default Config.
Paramètres généraux
Dans un premier temps activez le module.
- Debug enabled
Quand l'option débug est activée, le module affiche des traces utiles au débugage.
Vous ne devriez jamais utiliser cette option en mode production.
Les traces de debug n'apparaissent que si votre IP fait partie des IPs autorisée dans :
StoresConfiguration Advanced Developer Developer Client Restrictions
- Store opening days
En sélectionnant les jours d'ouverture, la date estimée de livraison est calculée depuis le prochain jour d'ouverture. Par exemple, si une commande est effectuée un samedi, elle sera envoyée seulement le lundi (en supposant que le samedi et le dimanche sont des jours non travaillés).
- Store days off
Lorsque les commandes sont effectuées lorsque le jour n'est pas travaillé, alors la date estimée de livraison est calculée à partir du prochain jour travaillé.
Les jours doivent être listés du plus loin au plus récent.
Vous pouvez ajouter un nombre illimité de jours non travaillés ou fériés avec le format suivant :
yyyy-mm-dd - Date format
Le format de date utilise les mêmes paramètres que la fonction PHP date().
La date apparaît dans les messages selon cette configuration.
Jetez un œil à la documentation PHP pour plus de détails :
http://php.net/manual/en/function.date.php - Use the next available day for the "to" date if it is identical to the "from" date
Si activée, le prochain jour disponible sera utilisé pour la variable {{to_x_day}} si la valeur est la même que {{from_x_day}} ainsi que pour la variable {{to_date}} si la date est identique à {{from_date}}.
Message Estimated Delivery Date
Estimated Delivery Date vous permet d'afficher des messages dans le panier, dans les emails transactionnels et/ou dans le compte client.
Vous pouvez utiliser plusieurs placeholders :
{{from_x_day}}, {{to_x_day}}, {{from_date}}, {{to_date}}, {{from_x_week}}, {{to_x_week}}
Paramètres par défaut pour les produits en stock
- Default lead time
Le délai de livraison est le temps requis pour préparer, expédier et délivrer une commande à un client. Cette valeur est un nombre de jours, mais peut aussi être composée de plusieurs valeurs (2 nombres séparés par un tiret).
Exemple d'une valeur :
- Last Shipping time of the day
Lorsqu'une commande est placée après la dernière heure d'envoi de la journée, alors la date de livraison estimée est calculée à partir du prochain jour ouvré. - Shipping days
Les jours d'expédition sont les jours où vos transporteurs travaillent. Ces jours permettent d'ajuster la date estimée de livraison en conséquence. - Shipping days off
Les jours d'expédition non travaillés sont les jours où vos transporteurs ne travaillent pas. Ils permettent également d'ajuster la date de livraison en conséquence. Les dates doivent être listées de la plus ancienne à la plus récente et doivent être formatées comme suit :
yyyy-mm-dd - Display a message on the category product pages
Si activée, la date de livraison estimée sera affichée sur toutes les pages catégories des produits.
Vous pouvez utiliser plusieurs placeholders :
{{from_x_day}}, {{to_x_day}}, {{from_date}}, {{to_date}}, {{from_x_week}}, {{to_x_week}} - Display a message on the product pages
Si activée, la date de livraison estimée sera affichée sur toutes les pages produit.
Les dates estimées de livraison sont affichées en temps réel selon les quantitées ajoutées dans le panier. Lorsque les quantités dépassent les stocks disponibles, le message suivant apparaît :
Vous pouvez utiliser plusieurs placeholders :
{{from_x_day}}, {{to_x_day}}, {{from_date}}, {{to_date}}, {{from_x_week}}, {{to_x_week}}, {{countdown}}
- Display the message before the product option selection (configurable products)
Le message de la page produit que vous avez défini précédemment sera affiché sur les pages des produits configurables avant la sélection des options (taille, couleur...). Le message utilise le "from" minimum et le "to" maximum des variantes du produit configurable. - Display a message for each item in cart
Si activée, la date de livraison estimée sera affichée pour chaque article dans le panier.
Vous pouvez utiliser plusieurs placeholders :
{{from_x_day}}, {{to_x_day}}, {{from_date}}, {{to_date}}, {{from_x_week}}, {{to_x_week}} - Display a message for each item in transaction email
Si activée, la date de livraison estimée sera affichée pour chaque article dans l'email transactionnel.
Vous pouvez utiliser plusieurs placeholders :
{{from_x_day}}, {{to_x_day}}, {{from_date}}, {{to_date}}, {{from_x_week}}, {{to_x_week}}
Paramètres par défaut pour les produits en rupture de stock
Estimated Delivery Date vous permet de définir des paramètres différents pour les produits en rupture de stock :
- Cas 1 - Le produit est en rupture de stocks et les réapprovisionnements ne sont pas autorisés
Aucun message de date estimée de livraison n'est affiché, seul le message par défaut "Out of stock" est affiché. - Cas 2 - Le produit est en rupture de stocks et les réapprovisionnements sont autorisés
Les messages de date estimée de livraison seront affichés selon les paramètres pour les produits en rupture de stock (voir ci-dessous). - Cas 3 - Le produit est en rupture de stocks, les réapprovisionnements sont autorisés et le produit a une date de réapprovisionnement (comment définir une date de réapprovisionnement)
Les messages de date estimée de livraison seront calculés à partir de la date de réapprovisionnement avec les paramètres des produits en stock.
Les options ci-dessous doivent être utilisées de la même manière que les paramètres des produits en stock et s'appliquent aux produits en rupture de stocks avec les réapprovisionnements autorisés seulement.
- Default lead time
- Last Shipping time of the day
- Shipping days
- Shipping days off
- Display a message on the category product pages
- Display a message on the product pages
- Display the message before the product option selection (configurable products)
- Display a message for each item in cart
- Display a message for each item in transaction email
Délais de livraison par attribut
Vous pouvez aussi définir des délais de livraison selon les attributs et définir une portée pour les délais supplémentaires :
- produits en stock et en rupture de stock
- produits en stock
- produits en rupture de stock
Un message confirmera que les valeurs de l'attribut peuvent être mappées.
Délais de livraison par options custom
Estimated Delivery Date vous permet également de définir la méthode de calcul des délais de livraison de toutes les options custom sélectionnées :
- the lead time can be the sum of all custom options
La somme de toutes les options custom :
T-Shirt S : 5 days
T-Shirt Orange : 2 daysWhen a customer orders an orange T-shirt in size S, it will require 7 days to be shipped. - the lead time can be the highest value of all custom options
L'option custom la plus élevée :
T-Shirt S : 5 days
T-Shirt Orange : 2 daysWhen a customer orders an orange T-shirt in size S, it will require 5 days to be shipped.
Décompte
Le format du décompte peut être affiché sous forme de texte ou sous forme graphique.
Définissez vos propres paramètres pour :
- Countdown format:
daysdays, hoursdays, hours, minute days, hours, minute, seconds - Countdown in real time:
yes/no - Countdown display time:
Vous avez le choix entre un affichage textuel ou graphique tel que dans l'exemple ci-dessous.
Délais de livraison par méthode de livraison
Définissez des délais supplémentaires par méthode de livraison. Pour cela, sélectionnez la méthode de livraison et cliquez sur ADD .
Vous pouvez alors choisir d'ajouter des délais de livraison et d'afficher un message pour des méthodes de livraison spécifiques.
- Shipping method
Vous pouvez utilisez des expressions régulières. Par exemple, pour toutes les méthodes commençant par pickupatstore, écrivez :
pickupatstore.* - Leadtimes
Pour les délais de livraison, vous pouvez définir une échelle de délais séparés par un tiret. Par exemple, de 1 à 2 jours :
1-2 - Message
Utilisez les placeholders suivants :
{{title}}, {{from_x_day}}, {{to_x_day}}, {{from_date}}, {{to_date}}, {{from_x_week}}, {{to_x_week}}
Délais de livraison par pays et codes postaux
Vous pouvez définir des délais de livraison supplémentaires selon les pays et codes postaux en cliquant sur Add leadtimes.
- Country
Choisissez le pays pour lequel vous souhaitez ajouter des délais supplémentaires. - Postcodes
Vous pouvez aussi ajouter des codes postaux spécifiques. - Leadtimes
Pour les délais de livraison, vous pouvez définir une échelle de délais séparés par un tiret. Par exemple, 8 jours :
8
ETAPE 2 : Personnalisez les messages et les formats de date
Estimated Delivery Date vous permet de personnaliser vos messages et formats de dates selon vos besoins.
Affichage des messages
Les messages peuvent être affichés à différents endroits :
- sur les pages produits (produits in stock/out of stock)
- dans le panier et le checkout
- dans l'email transactionnel
- dans le compte client
- pour chaque méthode/taux de livraison
Placeholders
Vous avez la possibilité de personnaliser chacun de ces messages en incluant une syntaxe particulière comme ci-dessous afin d'afficher les délais de livraison, la date de disponibilité et le temps restant avant la réception de la commande.
Vous pouvez utiliser plusieurs placeholders :
- {{from_x_day}}
Nombre minimum de délais de livraison (+ jours non travaillés). - {{to_x_day}}
Nombre maximum de délais de livraison (+ jours non travaillés). - {{from_date}}
Jour-J + délai de livraison minimum (+ jours non travaillés). - {{to_date}}
Jour-J + délai de livraison maximum (+ jours non travaillés). - {{from_x_week}}
Nombre minimum de semaines à partir de quand la commande sera délivrée (+ jours non travaillés). - {{to_x_week}}
Nombre maximum de semaines à partir de quand la commande sera délivrée (+ jours non travaillés). - {{countdown}}
Nombre d'heures, de minutes, de secondes avant la dernière expédition de la journée.
Seulement pour le Message sur les pages produits. - {{title}}
Titre de la méthode de livraison.
Seulement pour le Message pour chaque méthode de livraison.
Ci-dessous, quelques exemples de messages avec 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 "Whatever you want with any placeholder you want";
}
else{
return "something else";
}
?>
Quelques exemples en utilisant du PHP dans vos messages :
- Pour le message dans le checkout :
Your order will be shipped <?php if ("{{from_x_day}}" == 2 || "{{from_x_day}}" == 1) { return "quickly"; } else { return "in {{from_x_day}} days"; } ?>. Estimated delivery date: {{from_date}}.
- Pour les messages des méthodes/taux de livraison :
Notez que vous pouvez définir un message pour chaque taux/méthode de livraison. Par exemple :
Message pour le taux de base :With the Flat Rate, your order will be shipped <?php if ("{{from_x_day}}" <= 1) { return "today."; } else { return "in {{from_x_day}} days."; } ?> Estimated delivery date: {{from_date}}.
Message pour la livraison gratuite :Benefit from the Free Shipping, your order will be shipped <?php if ("{{from_x_day}}" <= 1) { return "tomorrow."; } else return "in {{from_x_day}} days."; } ?> Estimated delivery date: {{from_date}}.
Affichage de la date
Estimated Delivery Date vous permet aussi d'afficher le format de date comme vous le souhaitez.
Format de date
En effet, comme le format de date est souvent différent d'un pays à un autre, vous pouvez vous référez au tableau ci-dessous afin de créer votre propre format de date.
Quelques exemples :
- pour Sunday 5st of July 2014, écrivez :
l jS \of F Y
Vous pouvez aussi définir d'autres formats de date pour chaque vue magasin :
- pour la vue anglaise, l jS \of F Y rendra :
Tuesday 26th of August 2014 - pour la vue française, l j F Y rendra :
Mardi 26 Août 2014
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 des délais de livraison pour chaque :
- vue magasin
- produit
- attribut produit
- option custom
Par vue magasin
Estimated Delivery Date vous permet de configurer des délais de livraison selon la vue magasin. Jetez un œil à la configuration Store view en haut de votre admin dans :
StoresSettingsConfiguration Wyomind Estimated Delivery Date
En choisissant une portée de configuration, vous avez la possibilité d'utiliser des données par défaut ou de modifier les paramètres comme vous le voulez.
Par exemple, si vous avez besoin de 3 jours supplémentaires pour envoyer des produits en stock pour une vue magasin particulière, vous pouvez le définir dans le champ Default lead time pour cette vue magasin.
Par produit
Au lieu d'utiliser les paramètres définis au niveau global pour tous les produits, vous pouvez utiliser des valeurs spécifiques pour certains produits.
Allez dans :
ProductsInventoryCatalog
Choisissez un produit et cliquez sur Edit. Allez dans l'onglet Estimated Delivery Date.
Puis appliquez les paramètres qui réécriront les paramètres définis au niveau global.
Pour les produits en rupture de stock, vous avez la possibilité de définir une date de réapprovisionnement. Alors, la date estimée de livraison sera calculée depuis cette date et utilisera les paramètres des produits en stock.
Tous les paramètres peuvent être configurés au niveau du site, du magasin ou de la vue magasin.
Par attribut 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 :
StoreSSETTINGSConfiguration Wyomind Estimated Delivery Date Lead Time Based On Attributes
Un message confirmera que les valeurs de l'attribut peuvent être mappées.
Puis allez dans :
Stores AttributesEstimated Delivery Date
Vous pourrez assigner des délais supplémentaires pour chaque valeur d'attribut. Tel que dans l'exemple ci-dessous, où 4 jours supplémentaires ont été ajoutés pour la couleur silver.
Sauvegardez vos modifications en cliquant sur Save all changes.
Par options custom
Si vous souhaitez augmenter les délais de livraison pour une option custom particulière d'un produit, vous pouvez mapper l'option avec un délai supplémentaire dans l'onglet Customizable Options, depuis :
ProductsInventoryCatalog
Ensuite, vous pouvez aller dans l'onglet Lead time based on custom options afin de choisir la manière de calculer les délais de livraison, depuis :
SystemConfigurationWyomind Estimated Delivery DatE
ETAPE 4 : Vérifiez vos paramètres
Estimated Delivery Date comprend un outil qui vous permet d'obtenir un aperçu et ainsi de vérifier si vos paramètres sont correctes et s'ils renvoient les résultats attendus.
Allez dans :
StoreSSETTINGSConfiguration Wyomind Estimated Delivery DateEstimated Delivery Date Preview
Aperçu du message estimé de livraison
En utilisant l'aperçu, vous pouvez définir :
- Product SKU
Entrez le SKU du produit que vous souhaitez vérifier. - Website
Choisissez le site web. - Shipping Method
Sélectionnez la méthode de livraison. - Country
Choisissez un pays. - Postcode
Ajoutez un code postal.
Cliquez sur le bouton Go. L'aperçu de chaque message sera affiché.