Display on Magento product pages and in the customer cart the estimated delivery date for available products and backorders with a completely customizable message.
Donnez à vos clients la possibilité de connaître la date de livraison estimée
Affichez la date de livraison estimée sur votre frontend Magento
Ajoutez la date de livraison estimée sur les pages produits et panier
Personnalisez entièrement l'affichage des messages
Modifiez les messages avec des variables pré-définies
Ajoutez un décompte dynamique sur la page produit
Configurez l'extension sur plusieurs niveaux
Définissez une configuration spécifique à chaque vue magasin et à chaque site web
Prenez en compte les jours non travaillés et l'heure actuelle pour le calcul de la date de livraison
Gérez les délais de livraison pour chaque produit (en stock, en rupture de stock)
Définissez des délais de livraison pour chaque attribut produit (ex : marque, couleur...)
Ajoutez des délais de livraison pour les produits configurables et les options personnalisées
Définissez une date de réapprovionnement de stock pour chaque produit
Content
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 : System › Configuration › Wyomind › 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
Dans un premier temps, activez le module.
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 :
Ci-dessous sont les paramètres pour les produits en stock.
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 :
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 :
Vous pouvez définir les mêmes paramètres pour les produits en rupture de stock.
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 days
T-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 days
T-Shirt Orange : 2 days
Lorsqu'un client commande un T-shirt orange en taille S, cela demande 5 jours avant d'être envoyé.
Countdown format
Si vous avez ajouté un décompte dans vos messages, vous pouvez définir les paramètres suivants :
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
Vous pouvez aussi définir des délais de livraison pour chaque méthode/taux de livraison. Pour cela, sélectionnez la méthode/taux et cliquez sur Add a new method.
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 :
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
Le format de l'heure change également d'un pays à un autre. vous pouvez vous référer au tableau ci-dessous pour créer votre propre format.
Quelques exemple ci-dessous :
pour 6:00PM :
h:iA
pour 6h00 :
g\hi
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 : System › Configuration › Wyomind › 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 : System › Configuration › Wyomind › Estimated Delivery Date
Rendez-vous dans : Catalog › Attributes › Manage 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 : System › Configuration › Wyomind › Estimated Delivery Date
FAQ
Informations Pré-vente
Versions de Magento compatibles avec Estimated Delivery Date
Estimated Delivery Date fonctionne avec Magento Community Edition et aussi Magento Enterprise Edition. Pour savoir si Estimated Delivery Date est compatible avec votre version de Magento, veuillez vous référer à l'onglet Compatibilité.
Licence et domaines
Migration de license vers Magento 2
Nous offrons à tous nos clients désireux de migrer leur licence Magento 1 vers une licence Magento 2, le transfert à un prix réduit.
Vous avez la possibilité de migrer votre licence directement depuis votre compte Wyomind dans : My account › Licenses & Downloads
Cliquez sur migrate to magento 2 en face de l'extension et du domaine que vous souhaitez transférer.
Confirmez que vous souhaitez migrer votre licence vers une licence Magento 2 en cliquant sur Confirm and checkout .
Une facture sera automatiquement ajoutée à votre compte dans : My account › Invoices
Le prix du transfert est équivalent à une réduction de 30% par rapport au prix d'une licence Magento 2.
Vous pouvez procéder au paiement en cliquant sur PP .
Une fois le paiement effectué, vous pouvez retourner dans : My account › Licenses & Downloads
Votre licence est valide pour une durée illimitée sur une seule interface Magento.
Si vous utilisez plusieurs interfaces Magento, il vous faudra acheter une licence supplémentaire pour chacune d'entre elles.
Si vous gérez plusieurs sites sur la même interface Magento, vous n’aurez besoin que d’une seule licence pour l’ensemble de vos domaines.
Bien que la période de validité de votre licence soit illimitée, votre période de support est quant à elle limitée à 6 mois (durée offerte à l’achat de votre licence). Passé ce délai, il vous faudra la renouveler (voir FAQ : Comment prolonger ma période de support ?).
Pré-enregistrement des domaines
Vous avez la possibilité de pré-enregistrer votre domaine de production à votre licence.
Grâce à cette option vous pourrez installer et activer votre domaine afin qu'il soit prêt à l'emploi avant son lancement en ligne.
Pour pré-enregistrer votre domaine :
Allez dans : mY account › Licenses & DOwnloads
Cliquez sur à côté de l'extension pour laquelle vous souhaitez pré-enregistrer votre domaine.
En bas de la page, sous votre liste de domaine se trouve un lien. Cliquez sur : Do you want to pre-register your domain in order to be ready to go live?
Entrez votre nom de domaine puis cliquez sur PRE-REGISTER NOW pour finaliser votre pré-enregistrement.
Environnements de test
Votre licence est valide pour une durée illimitée sur une seule interface Magento.
Il est possible, cependant, d'étendre ou de transférer votre licence dans deux cas :
Si vous désirez ajouter vos environnements de test à votre licence. Dans ce cas, vous pouvez étendre votre licence gratuitement, et ce, pour un nombre illimité de domaines (dev, staging, local..). Ex: mywebsite-staging.com ou mywebsite-dev.com
Si vous souhaitez transférer votre licence sur un autre domain de production. Dans ce cas, la période de support pour la licence doit être active.
Pour pouvoir utiliser Estimated Delivery Date sur tous vos domaines (live et test), suivez les étapes ci-dessous :
Depuis votre panneau d'administration Magento, entrez votre clé d'activation dans : System › configuration › wyomind › your extension
Sauvegardez la configuration.
Maintenant que Estimated Delivery Date est installé sur votre environnement de production, répétez les étapes précédentes avec votre environnement de test.
La seule différence cette fois : une notification apparaît dans votre panneau d’administration Magento.
Vous aurez le choix entre :
Acheter une nouvelle licence
Ajouter ce domaine à votre licence
Cliquez sur Add this domain to my license.
Une demande de transfert sera envoyée directement à notre équipe (sous un délai d'une heure environ).
Dès lors, que la demande de transfert est prise en charge par notre équipe, vous recevrez un mail de confirmation.
Si votre demande est acceptée, vous pourrez aussitôt utiliser Estimated Delivery Date sur vos deux domaines.
L'ordre d'activation de votre licence n'a aucune importance. Vous pouvez choisir d'activer d'abord votre licence sur votre environnement de production puis par la suite sur votre environnement de test, ou inversement.
Versionnage des extensions et téléchargement
Téléchargement des extensions
Pour télécharger Estimated Delivery Date, connectez-vous à votre compte Wyomind :
Allez dans : mon compte › Licenses & downloads
Cliquez sur en face de Estimated Delivery Date.
Une nouvelle fenêtre s'ouvre alors.
Sélectionnez la version de Estimated Delivery Date à télécharger. Vous pourrez sélectionner la version la plus récente (pour Magento 1 et pour Magento 2) de Estimated Delivery Date.
Cliquez sur .
Votre téléchargement peut commencer.
Mise à jour des extensions
En achetant une extension depuis wyomind.com, vous bénéficiez de la mise à jour à vie. Vous pouvez à tout moment télécharger la dernière version de l'extension directement depuis votre compte.
Pour mettre à jour Estimated Delivery Date, suivez les étapes suivantes :
Allez dans : mon compte › mes téléchargementS
Cliquez sur en face de Estimated Delivery Date.
Sélectionnez la version la plus récente de Estimated Delivery Date (pour Magento 1 et Magento 2).
Cliquez sur télécharger .
Installez la nouvelle version de Estimated Delivery Date pour mettre à jour votre admin Magento.
Installation/Désinstallation des extensions
Désinstallation des extensions
Pour désinstaller Estimated Delivery Date, allez sur son dossier compressé et ouvrez-le.
Vous y trouverez un fichier shell (tel que: yourextension-uninstall.sh), qu'il vous faudra exécuter à la fois sur votre serveur et sur le répertoire racine de votre site Magento.
Lorsque la désinstallation est terminée, pensez à nettoyer le cache et réactiver le compiler (si vous l'utilisez).
Installation des extensions
Avant d'installer Estimated Delivery Date, il vous faudra :
Faire un backup de votre installation Magento dans : system › tools › backups
Vérifier que le Compiler est désactivé dans votre admin Magento. Si le compiler est activé, désactivez le en cliquant sur Disable dans : system › tools › COMPILATIONS
Nettoyer votre cache dans : system › select cache type › actions › refresh › submit
Vous pouvez maintenant installer Estimated Delivery Date :
Téléchargez Estimated Delivery Date (fichier compressé) dans : mon compte › mes téléchargements Consultez la FAQ : Téléchargement des extensions
Ouvrez le dossier téléchargé et décompressez-le.
Copiez le contenu du dossier et collez-le dans le répertoire racine de votre site Magento (le contenu varie selon les extensions mais on retrouve généralement les dossiers app, lib et skin).
Une fois votre installation terminée, n'oubliez pas de réactiver le compiler s'il était activé avant l'installation et l'exécuter en cliquant sur Run Compilation Process.
Nettoyez les caches et déconnectez-vous puis reconnectez-vous directement après.
Estimated Delivery Date installé, il ne vous reste plus qu’à activer votre licence. Cliquez ici: Activation des extensions
Activation des extensions
Activation des extensions
Maintenant que Estimated Delivery Date est installée, il ne vous reste qu'à l'activer :
Allez dans votre admin Magento. Un message apparaît en haut de la page.
Si vous ne voyez rien apparaître, vérifiez les éléments suivants :
Le module License Manager n'a pas été supprimé de votre installation. Le module License Manager est bien activé dans le fichier : app/etc/modules/Wyomind_Licensemanager.xml La sortie Html du module Wyomind_Licensemanager et/ou Adhminhtml_Notification n'est pas désactivée dans votre admin Magento :
system
configuration › advanced › advanced
Copiez votre clé d'activation.
Vous pouvez trouver votre clé d'activation à 2 endroits: - Dans l'email de confirmation que vous avez reçu suite à l'achat de Estimated Delivery Date
- Dans votre compte Wyomind : Mon compte › Mes Telechargements, choisissez Estimated Delivery Date et cliquez sur . Une nouvelle page s'ouvre où sera affichée votre clé d'activation (voir ci-dessous).
Collez votre clé d'activation dans le champ Activation key et choisissez une méthode d'activation entre Automatic(Yes) et Manual (No) depuis: System › Configuration › Wyomind › VOTRE extension - Si vous choisissez Yes: vous serez connecté automatiquement au serveur de licence de Wyomind. - Si vous choisissez No, vous devez vous connecter avec votre navigateur au serveur de licence de Wyomind.
Sauvegardez les données en cliquant sur Save Configuration.
Videz vos caches.
Une notification apparaît en haut de votre admin. Cliquez sur : Activate it now!
Copiez et collez le code licence dans le champ License code de votre admin ou cliquez simplement sur Activate now!
Pour finir, déconnectez-vous, nettoyez les caches et reconnectez-vous pour pouvoir utiliser Estimated Delivery Date.
Afin d'activer la licence d'une extension qui comprend d'autres modules, vous devrez répéter les étapes ci-dessus pour chaque module en utilisant les clés d'activation correspondantes (chaque extension possède une clé d'activation unique).
Utilisation des extensions
Traduire du texte en frontend
Par exemple, vous souhaitez traduire du texte pour la vue de magasin française.
Pour cela, dans votre répertoire racine Magento, copiez le fichier Wyomind_estimateddeliverydate.csv que vous trouverez dans app/locale/en_US dans le dossier app/locale/fr_FR (ou de la langue de votre choix).
Dans ce fichier, vous pouvez saisir des données et leurs traductions. Par exemple :
"First name","Prénom"
"Last name","Nom"
...
Voici ci-dessous un exemple d'un fichier CSV de traduction.
Vous pouvez également utiliser l'outil "Translate Inline" disponible depuis votre Admin Magento : System › Configuration › Advanced › Developer › Translate Inline
Utiliser un package de template autre que "default"
Si vous utilisez un package de template autre que "default" (Ex : "rwd" pour Magento 1.9), vous devez simplement copier les fichiers et dossiers de : app/design/frontend/default/default/
dans : app/design/frontend/votre_package/default/
Afficher le message dans la page produit pour un thème customisé
Il vous suffit simplement de copier le code suivant et de le coller dans n'importe quel fichier .phtml :
<?php
$__['day'] = Mage::helper('estimateddeliverydate/data')->__('day');
$__['days'] = Mage::helper('estimateddeliverydate/data')->__('days');
$__['hour'] = Mage::helper('estimateddeliverydate/data')->__('hour');
$__['hours'] = Mage::helper('estimateddeliverydate/data')->__('hours');
$__['min'] = Mage::helper('estimateddeliverydate/data')->__('minute');
$__['mins'] = Mage::helper('estimateddeliverydate/data')->__('minutes');
$__['second'] = Mage::helper('estimateddeliverydate/data')->__('second');
$__['seconds'] = Mage::helper('estimateddeliverydate/data')->__('seconds');
$countdown_format = Mage::getStoreConfig("estimateddeliverydate/display_settings/countdown_format");
$dynamic_countdown = Mage::getStoreConfig("estimateddeliverydate/display_settings/dynamic_countdown") ? "1" : "0";
?>
<script>
var elapsed_time = 0;
function countdown(decrement) {
if ($('edd_countdown')) {
var current_countdown = parseInt($('edd_countdown').getAttribute('countdown')) - elapsed_time;
if (decrement) {
elapsed_time += 1;
}
if (current_countdown <= 0) {
$('edd_countdown').update("");
return;
}
var d = Math.floor(current_countdown / 86400);
var h = Math.floor(current_countdown % 86400 / 3600);
var m = Math.floor(current_countdown % 86400 % 3600 / 60);
var s = (current_countdown % 86400 % 3600 % 60);
var timer = new Array();
if (<?php echo $countdown_format; ?> >= 1) {
var day = (d > 0) ? ((d > 1) ? (d + " <?php echo $__['days']; ?>") : (d + " <?php echo $__['day']; ?>")) : "";
if (day != "")
timer.push(day);
}
if (<?php echo $countdown_format; ?> >= 2) {
var hour = (h > 0) ? ((h > 1) ? (h + " <?php echo $__['hours']; ?>") : (h + " <?php echo $__['hour']; ?>")) : "";
if (hour != "")
timer.push(hour);
}
if (<?php echo $countdown_format; ?> >= 3) {
var min = (m > 0) ? ((m > 1) ? (m + " <?php echo $__['mins']; ?>") : (m + " <?php echo $__['min']; ?>")) : "";
if (min != "")
timer.push(min);
}
if (<?php echo $countdown_format; ?> >= 4) {
var sec = (s > 0) ? ((s > 1) ? (s + " <?php echo $__['seconds']; ?>") : (s + " <?php echo $__['second']; ?>")) : "";
if (sec != "")
timer.push(sec);
}
console.log('ok');
$('edd_countdown').update(timer.join().replace(/,/g,', '));
}
}
document.observe("dom:loaded", function () {
countdown();
if (<?php echo $dynamic_countdown; ?> == 1) {
setInterval(function () {
countdown(true);
}, 1000);
}
});
</script>
<?php
if ($_product->isConfigurable()) {
$attributes = array();
$_attributes = $_product->getTypeInstance(true)->getConfigurableAttributes($_product);
foreach ($_attributes as $_attribute) {
$attributes[] = Mage::getModel('eav/config')->getAttribute('catalog_product', $_attribute->getAttributeId());
}
$AssociatedProduct = $_product->getTypeInstance()->getUsedProducts();
$children = array();
$i = 0;
foreach ($AssociatedProduct as $child) {
foreach ($attributes as $attr) {
$children[$i]["attribute" . $attr->getAttributeId()] = $child->getData($attr->getAttributeCode());
}
$children[$i]['message'] = Mage::helper("estimateddeliverydate/data")->renderMessage($child, Mage::app()->getStore()->getId());
$i++;
};
?>
<script>
var edd = <?php echo json_encode($children); ?>;
var launched = false;
document.observe("dom:loaded", function () {
$(".super-attribute-select").each(function (sa) {
sa.observe("change", function () {
attr = [];
selection = true;
$(".super-attribute-select").each(function (s) {
if (s.value === "")
selection = false;
attr.push({'id': s.id, 'value': s.value});
});
if (selection) {
edd.each(function (e) {
found = true;
attr.each(function (a) {
if (eval("e." + a.id) !== a.value)
found = false;
});
if (found) {
$("leattimes").update(e.message);
countdown(false);
}
})
}
else {
$("leattimes").update();
}
})
})
})
</script>
<div class="notice" id="leattimes"></div>
<?php } else { ?>
<div class="notice"> <?php echo Mage::helper("estimateddeliverydate/data")->renderMessage($_product, Mage::app()->getStore()->getId()); ?></div>
<?php } ?>
Personnaliser les messages "délais de livraison"
Vous pouvez personnaliser vos messages dans : System › Configuration › Wyomind › Estimated Delivery Date
Il y a trois options de personnalisation :
Personnalisation de la page produit
Personnalisation de la page panier
Personnalisation pour chaque élément du panier
Le premier champ vous permet de modifier ou non le message diffusé dans le panier.
Vous pouvez ensuite choisir d'afficher un message pour chaque article du panier. Si vous sélectionnez Yes, vous aurez aussi la possibilité de modifier le message par défaut.
Dans votre message personnalisé, vous pouvez inclure des syntaxes particulières comme ci-dessous afin d'afficher les délais de livraison, la date de disponibilité et le temps qu'il reste avant réception de la commande.
Vous avez donc plusieurs possibilités :
{{leadtime_from}} = délais de livraison depuis
{{leadtime_to}} = délais de livraison jusqu'au
{{date_from}} = date depuis
{{date_to}} = date jusqu'au
{{week_from}} = semaine depuis
{{week_to}} = semaine jusqu'au
{{countdown}} = décompte
Le dernier champ comprend le format de la date à afficher. En effet, le format de la date est souvent différent d'un pays à l'autre. Pour ce dernier, vous pouvez vous référer au tableau suivant afin de confectionner votre propre format de date.
Par exemple, si vous souhaitez écrire "1st of January 2014", vous devez utiliser la syntaxe :
l jS \of F Y
Vous pouvez également personnaliser les messages avec du CSS et du HTML via des balises telles que :
Estimated Delivery Date:<span>{{date_from}}</span> to <span>{{date_to}}</span>
Voici ci-dessous un exemple sur une page produit.
Ajouter les délais de livraison dans l'email de confirmation de commande
Ajoutez un nouveau template ou sélectionnez celui que vous souhaitez modifier dans : System › Transactional emails
Dans le champ Template content, ajoutez le code suivant à l'endroit souhaité :
Définissez l'option New Order Confirmation Template sur le template tout juste créé dans : System › Configuration › Sales › Sales emails
Les délais de livraison sont désormais ajoutés à l'email de confirmation de commande. Lorsque vos clients recevront l'email de confirmation, ils pourront ainsi voir la date de livraison estimée.
Afficher la date estimée de livraison dans la page success.phtml
Afin d'afficher la date estimée de livraison sur la page de confirmation de commande, vous pouvez ajouter dans : app\design\frontend\base\default\template\checkout\success.phtml
Le message "Délais de livraison" n'apparait pas dans la page produit
Par défaut Estimated Delivery Date réécrit le fichier ci-dessous : app\design\frontend\base\default\template\catalog\product\view\type\default.phtml
avec : app\design\frontend\default\default\template\leadtimes\catalog\product\view\type\default.phtml
Certain modules ou templates peuvent faire de même et donc un conflit peut résulter de cette situation et empêcher l'affichage du message "Délais de livraison".
Plusieurs solutions permettent de résoudre le problème :
Déplacer le template \leadtimes\catalog\product\view\type\default.phtmldans votre thème et/ou design personnalisé.
Fusionner votre version de default.phtml avec \leadtimes\catalog\product\view\type\default.phtml.
La nouvelle option de l'attribut n'est pas affichée dans la gestion des délais
Lorsqu'une nouvelle option est ajoutée à un attribut, il se peut qu'elle ne soit pas affichée dans :
Catalog › Attributes › Manage Leadtime/Attribute
En ajoutant une option à un attribut que vous utilisez déjà pour gérer vos délais de livraison, vous devez sauvegarder la configuration de l'extension une nouvelle fois dans : System › Configuration › Estimated Delivery Date
Vérifiez que votre attribut est bien sélectionné dans Attributes for additional lead times et cliquez sur Save Config .
Le prix est affiché deux fois sur la page produit
Si après avoir copié les fichiers design dans votre thème Magento, le prix est affiché deux fois sur la page produit :
Alors, vous devez éditer le fichier suivant : \app\design\frontend\default\default\template\leadtimes\catalog\product\view\type\default.phtml
Puis supprimer la dernière ligne :
<?php echo $this->getPriceHtml($_product) ?>
Résolutions de problèmes
Erreur : Mage_Core_Model_Resource_Setup.php
Si votre site ne fonctionne plus et vous donne ce message d'erreur après avoir uploadé tous les fichiers d'installation dans les dossiers appropriés :
Fatal error: Class 'Wyomind_Notificationmanager_Model_Resource_Setup' not found in /src/Mage_Core_Model_Resource_Setup.php on line 234
Il est probable que le problème vienne du fait que vous avez installé une extension alors que le compilateur Magento était encore activé.
Remarque importante :
Si le compilateur est activé sur votre site, désactivez-le avant de procéder à l'installation de n'importe quelle extension dans : System › Tools › Compilation Après l'installation, réactivez le processus de compilation et le compilateur.
Avant d'installer n'importe quelle extension, il est préférable de réaliser une sauvegarde de votre installation Magento.
Voici comment désactiver le compilateur de Magento :
Éditez le fichier suivant : includes/config.php et ajoutez un # avant les 2 lignes suivantes :
Puis revenez dans l'administration de Magento et relancez le processus de compilation.
Page blanche en utilisant l'extension
Si vous obtenez une page blanche en utilisant l'extension, vous devriez activer le rapport d'erreurs afin d'afficher l'erreur en question. Vous pouvez l'activer depuis index.php.
Erreur 404 dans la page de configuration
La plupart du temps, vous déconnecter puis vous reconnecter résout le problème.
Table ou vue non trouvée
Ce type d'erreur peut provenir suite à un problème durant l'installation.
Vous pouvez la corriger en suivant cette procédure :
Accédez à votre base de données via le panneau de contrôle de votre site (Phpmyadmin par exemple).
Supprimez l'entrée estimateddeliverydate_setup de la table core_resource.
Attention, cette entrée dépend de votre extension. Par exemple, si vous avez l'extension Simple Google Shopping, vous devez supprimer l'entrée simplegoogleshopping_setup.
Déconnectez-vous de votre administration Magento.
Connectez-vous à votre administration Magento.
User's reviews
C
Chris
Merchant · United Kingdom · Utilisateur depuis 8 années
★★★★★
Very useful extension
A very useful extension which allows us to display the estimated delivery time on each page. It has configurable options to factor in our warehouse operating days and hours, and also the delivery days and hours for our couriers to the minute. The on-site message is fully customisable too. This simply does exactly what it's supposed to do. Recommended!
TS
The Soccer Store
Merchant · United Kingdom
★★★★★
Great Extension
This is a great extension that we have used on our website The Soccer Store. It keeps the customer informed as to when they can expect their deliveries.
M
Madeleine
Ecommerce Agency · Australia · Utilisateur depuis 9 années
★★★★★
Excellent extension with great support
We have worked with the Wyomind support team to customise this extension to meet our exact requirements. The team are easy to work with and we are very happy with the results.
E
Elmer
Merchant · Netherlands · Utilisateur depuis 7 années
★★★★★
Good extension
Good extension with many possibilities. We have many products with different delivery dates, the customer can now always see on the product page, in the shopping cart and in the order confirmation when we deliver the order.
R
Richard
Developer · United Kingdom · Utilisateur depuis 7 années
★★★★★
Great extension
This is a well written extension, and has helped the merchant considerably in keeping their customers informed about when to expect the arrival of their ordered products. It is easy to customise, and the support when needed has been excellent. The extension allows easy set up of expected delivery dates against each product as a product attribute. It is simple to configure and gives a clear indication to the customers of when they can expect to receive their product. The extension can take into account the shipping method selected by the customer and adjust the expected delivery date accordingly. This expected delivery date then appears in all the relevant places you'd expect on the site - on the product page, checkout, and within the customer account orders section. These messages displayed to the customer are completely configurable. Wyomind's expected delivery date extension has significantly increased conversion rates on the merchant's site and has also reduced customer enquiries related to the expectation of the delivery of the ordered products. In terms of the code itself, it is well organised and conforms to Magento coding standards. It is easy to modify and straightforward to understand. We and the merchant would recommend this extension to anyone wanting to keep their customers better informed about the expected delivery date of their order.
N
Nicolas
Ecommerce Agency · France · Utilisateur depuis 6 années
★★★★★
Très bonne extension
Je cherchais un module Magento pour afficher les délais de livraison sur mes fiches produits et email de confirmation de commande. Cette extension est parfaite. Merci à l'équipe de Wyomind pour cet excellent module.
R
Ricky
Merchant · Italy · Utilisateur depuis 6 années
★★★★★
Effective extension in the management of products that can be purchased on order
Essential extension for those who need to offer products available to order and to clearly inform customers about order fulfillment times. It is also precise in the differentiated management of procurement times based on suppliers.
A
Alessandro
Merchant · Italy · Utilisateur depuis 7 années
★★★★★
Great extension
Extension work well, great support from Wyomind!
P
Paul
Marketing Agency · United Kingdom · Utilisateur depuis 6 années
★★★★★
Great extension. Easy to use with little or no technical experience. Highly recommend.
The Estimated Delivery Date extension does exactly what it says it does in the description. It is simple to install and set up - and even easier to use. I’m not a developer, but use this plug-in to greatly enhance customer experience in a very simple way. Highly recommended.
T
Torsten
Merchant · Switzerland · Utilisateur depuis 7 années
★★★★★
Great extension to set customers expectation re delivery!
The extension is up to the point doing what it should - displaying the estimated delivery date for customer orders! Shop holidays and shipping carrier holidays can get managed. Since the use of this Extension, the amount of calls received by customers querying "when will I get my order" dropped to almost zero. Besides - the wyomind team is still delivering the most effective and fastest support I ever got from any extension partner!
M
Marc
Merchant · France · Utilisateur depuis 8 années
★★★★★
Looks great !
I've not yet fully tested the module but it looks close to what we are looking. A simple way to show the client when a product will be shipped or delivered based on the product type, it's custom options and the attributs. Hope they will make it work on my website.
T
Thaulow
Merchant · Norway · Utilisateur depuis 6 années
★★★★★
Great module, used for our M1 site and now M2. Works like a charm
Super happy with the extension, I was familiar with the module for Magento 1, and now for Magento 2 I am using the same extension again. Very flexible with all the features we needed, and some more!
A
austintech
Merchant · United States · Utilisateur depuis 9 années
★★★★★
Powerful Module
This module is very powerful for providing estimated delivery/shipping date information to potential customers. It has saved our customer service countless time as customers know when their order is going to ship/arrive. We've been using versions of it for years. The support from the Wyomind team has always been responsive.
HB
Hello Baby Ltd.
Merchant · United Kingdom · Utilisateur depuis 8 années
★★★★★
Excellent extension
We really needed this feature as we ship a lot of our orders internationally and we saw that a lot of our customers dropped of when they were faced with the shipping costs. Showing them the shipping costs straight on the home page made the bounce rate much lower. Thank you Wyomind!
EM
Ecommerce Merchant
Merchant · United States · Utilisateur depuis 6 années
★★★★★
Nice Extension
I like the extension and is the only one of its kind I could find that would display the estimated delivery time on each page. Pros: Does exactly what it's supposed to do. Lots of configurable options. ability to disable/enable on product and category pages Cons: No way to restrict which products get the delivery date message. - Rules would be nice. Had to custom code this with a patch. easier than a module for my needs. The encoding made it difficult to modify the code to my needs. Somethings I wanted to do looks like it points to the encoded parts. I found workaround so it is not a deal breaker
AR
Andy R
Developer · United States · Utilisateur depuis 6 années
★★★★★
Great module. Very easy to install and simple to activate and Wyomind has extremely helpful documentation and support details.
We needed this feature for our site and the team was on a very tight delivery timeframe. This extension allowed us to quickly install the needed capabilities in a fraction of the time. It's design perfectly satisfied the business requirements needed here perfectly right out of the box.
C
Cristi
Merchant · Romania · Utilisateur depuis 7 années
★★★★★
Must have extension
We've purchased this extension to show our clients the estimation delivery for our products. I've said is a must have extension because it helps increasing our conversion rate as people are always in hurry and a short fixed delivery date is helping them convert. On the other hand if the delivery date is not in a short proximity, this helps eliminating a lot of the post sales discussions related to goods delivery.
Y
Yasmin
Merchant · United Kingdom · Utilisateur depuis 7 années
★★★★★
Great Extension and support
Great Extension and support, I always recommend that extension to purchase it. Support is also very great they are quick and fast to respond on our tickets.
AH
Arnold Hernach
Ecommerce Agency · Germany · Utilisateur depuis 6 années
★★★★★
Great Extension
We need an extension for delivery times and express delivery - it was working great in m2!
DR
Dennis R.
Merchant · Germany · Utilisateur depuis 7 années
★★★★★
Great Extension and top Support
We was looking for an extension that shows customer the possible delivery date for every single Product and this extensin does it well. You can adjust everything in so much different ways you like and there are no wishies open. Our Customer loves it to know which product need how long. Great.
Magento 1 / OpenMage Compatibility
Prises en charge par les versions master de nos extensions
1.14.4
1.14.3
1.14.2
1.14.1
1.14.0
1.9.4
1.9.3
1.9.2
1.9.1
1.9.0
Prises en charge par les versions legacy de nos extensions
1.13.1
1.13.0
1.12.0
1.11.2
1.11.1
1.11.0
1.10.1
1.10.0
1.8.1
1.8.0
1.7.0
1.6.2
1.6.1
1.6.0
1.5.1
1.5.0
1.4.2
1.4.1
1.4.0
1.3.3
1.3.2
1.3.1
1.3.0
1.2.1
1.2.0
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
Changelog
6.0.0
Initial release for the master version
5.0.0 legacy
Initial release for the legacy version
4.6.0
Possibility to use the {{cutoff}} variable in the messages to display the last shipping time
4.5.1
Improvement
Possibility to use PHP in the messages
Patch v4.5.1.5
Semicolon added in the edit.js file
Patch v4.5.1.4
Fix for conflicts with Best4Mage_ConfigurableProductsSimplePrices
Patch v4.5.1.3
Code clean
Patch v4.5.1.2
Fix for a missing semi-column in the edit.js file
Patch v4.5.1.1
Fix for retrieving the messages in the checkout for products with custom options
4.5.0
Improvement
Support of the last shipping time for each day
Patch v4.5.0.4
Fix for a missing semi-column in the edit.js file
Patch v4.5.0.3
Enhancement of estimated delivery dates for configurable products with custom options
Patch v4.5.0.2
Fix for the estimated delivery dates calculation in the order data
Patch v4.5.0.1
Fix for the estimated delivery dates of the shipping methods
4.4.2
Improvement
Better support for the bundle products
Patch v4.4.2.9
Fix for a missing semi-column in the edit.js file
Patch v4.4.2.8
Fix when changing currency in the cart
Patch v4.4.2.7
Fix for PHP (older than v7)
Patch v4.4.2.6
Fix for Php lower than v7.x
Patch v4.4.2.5
Fix to avoid any error when the product is deleted while a customer is adding the product to the cart
Patch v4.4.2.4
Fix to avoid any error when the product is deleted while a customer is placing one order
Patch v4.4.2.3
Fix to avoid from reseting the order status when the estimated delivery date is stored as a comment
Patch v4.4.2.2
Fix for the estimated delivery date of the bundle and configurable products
4.4.1
Improvement
Better translation for the month noums
Patch v4.4.1.2
Fix for the estimated delivery date of the bundle and configurable products
4.4.0
Improvement
Compatibilty with Payone: https://github.com/PAYONE-GmbH/magento-1
Patch v4.4.0.4
Fix for the estimated delivery date of the bundle and configurable products
Patch v4.4.0.2
Fix for PHP >= v5.2
Patch v4.4.0.1
Fix for empty values at the product level (avoiding infinite loop)