Magento 1

Estimated Delivery Date

Display on Magento product pages and in the customer cart the estimated delivery date for available products and backorders with a completely customizable message.

marketplace approved
130,00€excl. VAT

5.0/5 rated 108 reviews

  • Lifetime license
  • 12 months support & upgrade
  • 60 days money-back guarantee
  • Extensible source code
  • Unlimited test domains
  • Free composer access
Demo Store

Give your customers the ability to know the Estimated Delivery Date

Display the estimated delivery date on your Magento frontend

  • Add the estimated delivery date on the product and checkout pages

Completely customize the display of the messages

  • Modify the messages with pre-defined variables
  • Add a dynamic countdown in the product page

Configure the extension on several levels

  • Define a configuration specific to each store view and website        
  • Take into account the days off and the current day time for the delivery date calculation
  • Manage lead times for each product (in stocks, backorders)
  • Define lead times by product attributes (ex: brand, color...)
  • Add lead times for configurable products and custom options
  • Define a restocking date for each product

Content

    General Use of Estimated Delivery Date for Magento

    How does Estimated Delivery Date for Magento work?

    The Estimated Delivery Date extension offers you multi-level lead times management. It allows you to establish and personalize lead times for each one of the products available in your Magento website and on several levels.

    Estimated Delivery Date is entirely customizable. You have the possibility to display and completely personalize delivery messages.

    What are lead times?

    Lead time is the latency between the initiation and the execution of a process. It is the time you need to ship the products.

    With the Estimated Delivery Date extension, lead times are defined in days. You can specify lead times on different levels (store, product, attribute, configurable product, custom option...). All lead times will then be added together.

    Below is an example that sums up the main configuration possibilities with Estimated Delivery Date.

    Estimated Delivery Date in 3 steps

    To configure Estimated Delivery Date go to:
    SysteM › Configuration › Wyomind › Estimated Delivery Date

    Before anything, you need to define a certain number of parameters.

    STEP 1: Configure the extension in a general way

    First of all, be sure that the current configuration scope is Default Config.

    Then, you can start to configure Estimated Delivery Date in a general way.

    Global Settings
    First, enable the module. 
    • Debug enabled
      You can also enable the debug mode. Debug traces are visible only if your IP has been added to the Developer Client Restrictions from:
      System › configuration › developer
    • Store opening days
      Note that when the store is closed orders are handled the day after.
    • Store days off
      When the store is closed orders are handled the day after.
    • Date format
      For example, for 01/01/2019, write:

      d/m/Y

    • Time format
      For example, for 6:00PM, write:

      h:iA

    Estimated Delivery Date Message

    Estimated Delivery Date allows you to define a global message to display in several places:

    • at the top of the cart and in the checkout
    • in the transaction email
      Your transaction emails must be updated with:
      {{block type='core/template' template='estimateddeliverydate/email/message.phtml' order=$order}}​
    • in the customer account

    In that message, you can use many placeholders:

    {{cutoff}}, {{from_x_day}}, {{to_x_day}}, {{from_date}}, {{to_date}}, {{from_x_week}}, {{to_x_week}}

    Default settings for in stock products
    Below are the parameters for in-stock products. 
    • Default lead time
      Define the general lead time in days. If you want to use ranges such as "from 2 days to 4 days", please write:

      2-4

    • Last shipping time of the day
      Choose the last shipping time of the day. After that hour, orders are handled the day after.
    • Shipping days
      Choose the days when the orders will be delivered. Carriers work on these days.
    • Shipping days off
      Estimated Delivery Date allows you to set days off for shipping. Carriers don't work on these days. Each date must be written in a new line as:

      YYYY-MM-DD

    • Display a message on the product pages
      Let your customers know when the product can be delivered.
    • Message on the product pages
      You can use the following placeholders:

      {{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
      You have the possibility to display a message in the cart, in transactional email and in the customer account dinstinctly. 
    • Message for each item in cart, transactional email and customer account
      You can use the following placeholders:

      {{cutoff}}, {{from_x_day}}, {{to_x_day}}, {{from_date}}, {{to_date}}, {{from_x_week}}, {{to_x_week}}

    Default settings for out of stock products
    You can fill in the same parameters for the out of stock products. 
    Lead time based on attributes

    You can also define additional lead times depending on attributes and define the scope of the additional lead time: 

    • Orders and Backorders
    • Orders only
    • Backorders only

    When you have saved the configuration, you should see a message displayed in the admin. 

    Lead time based on custom options

    Estimated Delivery Date also allows you to define how you want to calculate the lead times of all selected custom options: 

    • Sum of all custom option lead times

      T-Shirt S : 5 days

      T-Shirt Orange : 2 days
      When a customer orders an orange T-shirt in size S, it will require 7 days to be shipped. 

    • Highest custom option lead time

      T-Shirt S : 5 days

      T-Shirt Orange : 2 days

      When a customer orders an orange T-shirt in size S, it will require 5 days to be shipped. 

    Countdown format
    If you have set up a countdown in your messages, you can define some parameters:
    • Countdown format
      Choose the format of the countdown displayed in the product pages.
    • Countdown in real time
      Automatically update the countdown in real-time.
    • Countdown display type
      You can choose the textual or graphic display type as below.
    • Add jQuery v1.12.0 library
      jQuery is required for the graphic countdown. Do not add jQuery if it's already added through the theme or a third party module.
    Lead time by shipping method and shipping rate codes
    You can also define lead times for each shipping method and rate. For that, select the method or the rate and click on  Add a new method. 
    • Shipping method code
      You can use regular expressions. For example, for all methods starting with ups_, write:

      ups_.*

    • Lead time
      You can use lead time range separated by hyphen. For example, from 1 to 2 shipping days:

      1-2 

    • Message
      You can use the following placeholders:

      {{cutoff}}, {{title}}, {{from_x_day}}, {{to_x_day}}, {{from_date}}, {{to_date}}, {{from_x_week}}, {{to_x_week}}

    For example, if you're using Pickup@Store with Estimated Delivery Date, you'll be able to define additional lead time for each pickup method. Below is an example of the frontend when using store pickup. 

    STEP 2: Personalize the messages and the date and time format

    Estimated Delivery Date allows you to customize the messages and date display according to your needs.

    Messages display

    Messages can be displayed in different places:

    • on the product pages (in stock/out of stock products)
    • in the cart and the checkout
    • in the transaction email
    • in the customer account
    • for each shipping method/rate
    Placeholders

    You have the possibility to personalize each one of these messages including some specific syntax just as below in order to display the lead times, the availability date, and the time left before the order is received.

    You can use several placeholders:

    • {{from_x_day}}
      Number of minimum lead times (+ days off). 
    • {{to_x_day}}
      Number of maximum lead times (+ days off). 
    • {{from_date}}
      D-day + minimum lead times (+ days off). 
    • {{to_date}}
      D-day + maximum lead times (+ days off). 
    • {{from_x_week}}
      Minimum number of weeks from which the order will be delivered (+ days off). 
    • {{to_x_week}}
      Maximum number of weeks from which the order will be delivered (+ days off). 
    • {{title}}
      Title of the shipping method.
      Only for the Message for each Shipping method.
    • {{cutoff}}
      Last shipping time of the day. 
    • {{countdown}} 
      Number of hours, minutes, and seconds before the last shipping of the day. 
      Only for the Message on the product pages.


    Below are a few examples of messages including placeholders:

    {{title}} - Your order will be delivered in {{to_x_week}} weeks.

    This item will be ready to ship on {{from_date}}.

    For quick delivery, order this item in the next {{countdown}}.

    PHP scripts

    You can also add PHP directly in your messages:

    <php if({{leadtime_from}}>1){
    return "Whatever you want with any placeholder you want";
    }
    else{
    return "something else";
    }
    ?>
                


    Below are some examples of what you could do with PHP:

    • For the message in the product page:
      <?php if ("{{from_x_day}}" <=2) {
      return "For quick delivery, order this item in the next {{countdown}}";
      }  else {
      return "For delivery on {{from_date}}, order this item in the next {{countdown}}";
      }
      ?>​
    • For the message in the 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}}.
    • For the shipping methods/rates messages:
      Note that you can define a message for each shipping/method/rates. For example :

      Flat Rate message:

      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}}.​

      Free Shipping message:

      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}}.​

    Date and time display

    Estimated Delivery Date also allows you to display the format of the date and time as you want.

    Date format

    Indeed, as the date format is often different from a country to another, you can refer to the following table in order to create your own date format.

    Below are some examples:

    • for Sunday 5st of July 2014, write:

      l jS \of F Y

    You can also define some date formats for each store view:

    • for the English Store view, l jS \of F Y will give:

      Tuesday 26th of August 2014

    • for the French Store view, l j F Y will give:

      Mardi 26 Août 2014

    Time format

    Also, the time format can change from a country to another. You can refer to the below table to create your own format.

    Below are some examples:

    • for 6:00PM, write:

      h:iA

    • for 6h00, write:

      g\hi

    STEP 3: Manage lead times

    There are different ways to manage lead times. 

    You can define different lead times according to: 

    • the store view
    • the product attribute
    • the product
    By store view

    Estimated Delivery Date allows you to configure lead times according to the store view. Have a look at the Current configuration scope at the top of the admin from the general configuration in:
    System › Configuration › Wyomind › Estimated Delivery Date

    When choosing a configuration scope, you have the possibility to use default data or to change the settings as you want.

    For example, if you need 3 additional days to send in-stock goods to England, you can define it in the Default lead time field for the English store view.

    By product attribute

    First of all, you need to choose the attributes to which you want to add additional lead times as well as the scope of these lead times in:
    System › Configuration › Wyomind › Estimated Delivery Date

    Then go to:
    Catalog › Attributes › Manage Leadtime/Attribute

    There, you will be able to assign additional lead times for each one of the values of these attributes. As on the example below, where we added 4 lead-time days for products available in silver color.

    Save all your modifications by clicking on Save all changes.

    For each product

    With Estimated Delivery Date, you can manage lead times at the product level.

    Go to:
    Catalog › Manage Products

    Choose a product and click on Edit. Go to the Estimated Delivery Date tab.

    You have the possibility to define a restocking date in the Stock expected for field for backorder products. Then, the default lead time for orders will be added to the restocking date.

    In the Estimated delivery date for orders and Estimated delivery date for backorders tabs, you'll be able to modify the default lead times as well as the message to display in the product page, the shipping days and last shipping time for this product in particular.

    For each custom option

    You can also define lead times for each custom option of your products in the Custom Options tab.

    Then, you can go in the Lead time based on custom options tab to choose how you want to calculate the lead time, from:
    System › Configuration › Wyomind › Estimated Delivery DatE

    FAQ

    Pre-sales informations

    Magento versions supported by Estimated Delivery Date

    This extension works with Magento Community Edition and also Magento Enterprise Edition. To know if Estimated Delivery Date is compatible with your Magento version, please check the Compatibility tab. 

    License and domains

    License migration to Magento 2

    We offer our customers who want to migrate their Magento 1 license to a Magento 2 license, the transfer at a reduced price. 

    You have the possibility to migrate your license directly from your Wyomind account in:
    My account › Licenses & Downloads

    Click on migrate to magento 2  in front of the extension and the domain you want to transfer. 

    Confirm you want to migrate your license to a Magento 2 license by clicking on Confirm and checkout .

    An invoice will be automatically added to your account from: 
    My account › Invoices

    The price of the transfer is equivalent to a 30% reduction compared to the price of the regular Magento 2 license.

    You can proceed to the payment by clicking on PP .

    Once the payment is done, you can go back to: 
    My account › Licenses & Downloads

    There you will be able to download and install your license for Magento 2. 

    License validity

    A license is valid for an unlimited period of time on one single Magento installation.

    If you use more than one Magento installation, you will have to buy a separate license for each one.

    If you run several domains on the same Magento installation, you will need only one license for all of them.

    Although your license doesn’t have a limited period of validity, your support period does. By purchasing an extension, you’ll be granted a 6-month support period for free. Passed this period, you will have to renew your Support plan (see FAQ: How to extend my support period?).
    Domains pre-registration

    You can pre-register your live domain to your license in advance.

    Thanks to this option, you'll be able to get the extension ready to use on your domain before it goes live.

    To pre-register your production domain: 

    1. Go to:
      mY account › Licenses & DOwnloads
    2. Click on  next to the extension you want your domain to pre-register on.
    3. Click on the link at the bottom of the page saying:
      Do you want to pre-register your domain in order to be ready to go live?
    4. Finally, enter your domain name and click on pre-register now .
    Testing environments

    One license is valid for an unlimited period of time on one Magento installation only.  

    It is possible, however, to extend or transfer your license in 2 cases: 

    • If you'd like to add your testing environments to your license.
      In this case, it is possible to extend your license to an unlimited number of domains for free.
      For example mywebsite-staging.com or mywebsite-dev.com
    • If you want to transfer your license to another live domain.
      In that case, the support period for your license must still be active.


    To be able to use Estimated Delivery Date on both your production and testing environments, follow the instructions below:

    1. Download Estimated Delivery Date.
      (see FAQ: Extensions download).
    2. Install Estimated Delivery Date on your production environment.
      (see FAQ: Extensions installation)
    3. Activate the license.
      (see FAQ: Extensions activation).
    4. From your Magento admin panel, enter your current Activation Key in:
      syStem › CONFIGuration › WYOMING › YOUR EXTENSION 
    5. Save your configuration.


    Now that you can use Estimated Delivery Date on your production environment, repeat the same steps as above on your testing environments.

    The only difference this time: a notification will appear in your Magento admin. 

    You will be given a choice between:

    1. buy a new license now
    2. add this domain to my license


    Click on Add this domain to my license.

    A transfer request will then be sent to our team within an hour.

    Once the request is taken care of, you will receive a confirmation email.

    If your transfer request is accepted, you can use Estimated Delivery Date on both environments at the same time.

    The order in which you activate your license on your domains does not matter.
    You can start with your staging/dev/local environment or with your live domain, the process will be the same.

    Modules versioning and download

    Extensions download

    In order to download Estimated Delivery Date, log into your Wyomind account:

      1. Go to:
        my account › Licenses & downloads 
      2. Click on the  icon next to Estimated Delivery Date.

        A new window opens.

      3. Choose the version of Estimated Delivery Date.
        You will be able to choose the most recent version of Estimated Delivery Date (for both Magento 1 and Magento 2).
      4. Click on  .

    Your download can start.

    Extensions upgrade

    When purchasing an extension from wyomind.com, you benefit from a lifetime upgrade. You can at any time download the latest version of the extension directly from your account. 

    To upgrade Estimated Delivery Date, follow the steps below:

    1. Go to:
      my account › Licenses & Downloads
    2. Click on  next to Estimated Delivery Date.
    3. Choose the latest version of Estimated Delivery Date (for Magento 1 and Magento 2).
    4. Click on download .
    5. Install the new version of Estimated Delivery Date to update your Magento admin. 

    Modules Installation/Uninstallation

    Extensions uninstallation

    To uninstall Estimated Delivery Date, go on its zip folder and open it.

    You will find a shell file (such as: yourextension-uninstall.sh) that you must execute on both your server and Magento root directory.

    Once the uninstallation is over, refresh your cache and enable the compiler back again (if you use it).

    Extensions installation

    Before installing Estimated Delivery Date, you’ll have to:

    • Backup your Magento installation in:
      system › tools › backups
    • Disable the compiler in your Magento admin panel if it’s not already disabled:
      system › tools › COMPILATIONS
    • Refresh your cache in:
      system › select cache type › actions › refresh › submit


    Now you can install Estimated Delivery Date:

    1. Download Estimated Delivery Date (zip file) from:
      my account › my downloads
      Refer to FAQ here: Extensions download
    2. Once Estimated Delivery Date is downloaded, open the folder and unzip it.
    3. Copy the content of the unzip folder and paste all files and directories in your Magento root directory (the folder content can vary according to the extension but it generally includes app, lib and skin folders).
    4. Once your installation is complete, don't forget to enable the compiler back (if it was already enabled before the installation) and run compilation process.
    5. Refresh your cache, logout from your admin panel and log back in right after.

    Next step is to activate your license, to do so, click here: Extension activation

    Modules activation

    Extensions activation

    Once Estimated Delivery Date is installed, you have to activate the license: 

    1. Go to your Magento admin panel. A message pops up at the top of the page.

      If the message doesn't appear then you must check that:

      Wyomind's License Manager has not been removed from your installation.
      Wyomind's License Manager is enabled in: app/etc/modules/Wyomind_Licensemanager.xml
      The HTML output for Wyomind_Licensemanager and/or Adminhtml_Notification are not disabled in your system under:  system  

      configuration › advanced › advanced

    2. Copy your activation key.

      You can find your activation key in 2 different places:
      - In the confirmation email that you received after purchasing Estimated Delivery Date
      - In your Wyomind account:MY ACcount › My downloads, select Estimated Delivery Date and click on  . A new page opens where you'll find your activation key (see below).
    3. In your Magento admin go to:
      SysteM › Configuration › Wyomind › Your extension

      Paste the activation key in the Activation Key field and choose between the automatic (yes) or the manual (no) activation method:
      - By choosing Yes, the connection to Wyomind license server will be automatic. 
      - By choosing No, you will have to log on to Wyomind license server yourself.

    4. Save the configuration.
    5. Clear your caches. 
    6. A message appears at the top of your admin panel: Activate it now!  Click on that link.
    7. Copy and paste the license code in the License code field from your admin or simply click on  Activate now! 
    8. Finally, refresh your cache, log out and log back in straight after, to complete the installation.

    To activate the license of an extension that includes other modules, you’ll have to repeat the steps described above for each extension, using the corresponding activation keys (each module has its own activation key).

    Modules use

    Translate some text on the frontend

    For example, you want to translate some expressions for the French store view.

    Go to your Magento root directory. Copy the Wyomind_estimateddeliverydate.csv file under app/locale/en_US to app/locale/fr_FR (or to the language you want).

    In that file, you can add some entries and translations. For example:

    • "First name","Prénom"
    • "Last name","Nom"
    • ....

    Here is below an example of a translation csv file.

    You could also use the "Translate Inline" tool available in the magento system in:
    System › Configuration › Advanced › Developer › Translate Inline

    Use another template package than "default"

    If you're using another template package than "default" (eg: "rwd" for Magento 1.9), simply copy the files and folders you'll find in:
    app/design/frontend/default/default/

    into: 
    app/design/frontend/your_package/default/

    Display the message in the product page for a customized theme

    You only need to copy the following code and to paste it in any .phtml file:

    <?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 } ?>
    Customize "delivery date" messages

    You can personalize your messages in:
    System › Configuration › Wyomind › Estimated Delivery Date

    There are three options:

    • Personalization of the product page
    • Personalization of the shopping cart page
    • Personalization for each item of the cart

    The first field allows you to edit or not the message displayed in the shopping cart.

    You can then display a message for each item of the shopping cart. If you select Yes, You will also be able to edit the default message.

    In your personalized message, you can include specific syntaxes just as below in order to display the lead times, the availability date and the time left before the order is received.

    You have several possibilities: 

    • {{leadtime_from}}
    • {{leadtime_to}}
    • {{date_from}}
    • {{date_to}}
    • {{week_from}}
    • {{week_to}}
    • {{countdown}}

    The last field includes the date format to display. Indeed, the date format is often different from a country to another. For that latter, you can refer to the following table in order to create your own date format.

    For example, if you wish to write "1st of January 2014", then you must use the following syntax:

    l jS \of F Y

    You can also customize messages with CSS and HTML using tags such as:

    Estimated Delivery Date:<span>{{date_from}}</span> to <span>{{date_to}}</span>
    Here is below an example in a product page.
    
    Include the leadtimes in the order confirmation email

    Add a new email template or choose the one you want to edit in:
    System › Transactional emails

    In the Template content field, insert the following code snippet in the place where you want it to be:

    {{block type='core/template' template='leadtimes/email/leadtimes.phtml' order=$order}}

    Click on Save template.

    Set the option New Order Confirmation Template to the template that has just been created in:
    System › Configuration › Sales › Sales emails

    The leadtimes are now added to the order confirmation email. When your customers receive the confirmation email, they should then see the estimated delivery date.

    Display the estimated delivery date in the success.phtml page

    In order to display the estimated delivery date in the order confirmation page, go in:
    app\design\frontend\base\default\template\checkout\success.phtml

    And add the following script:

    <?php
    $order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
    $json=Mage::helper("core")->jsonDecode($order->getEstimatedDeliveryDate());
    echo $json['msg'];
    ?>

    Add the "Delivery date" message in any .phtml files

    You only need to add the following code in your .phtml file:

    <?php echo Mage::helper("estimateddeliverydate")->getCartMessage(Mage::app()->getStore()->getId()); ?>
    Change the position of the "Estimated Delivery Date" text in checkout/cart

    You can edit the layout of the module for the checkout in:
    app/design/frontend/default/default/layout/estimateddeliverydate.xml

    The part you can modify is:

    <checkout_cart_index>
     <reference name="content">
      <block type="estimateddeliverydate/notification" name="estimateddeliverydate.notification" as="estimateddeliverydate_notification" before="-"/>
     </reference>
    </checkout_cart_index>

    You can change the reference and the position of the block, for example:

    <checkout_cart_index>
     <reference name="content">
      <block type="estimateddeliverydate/notification" name="estimateddeliverydate.notification" as="estimateddeliverydate_notification" after="checkout.cart"/>
     </reference>
    </checkout_cart_index>
    The "Delivery date" message is not displayed in the product page

    By default, Estimated Delivery Date overwrites the below file:
    app\design\frontend\base\default\template\catalog\product\view\type\default.phtml

    with:
    app\design\frontend\default\default\template\leadtimes\catalog\product\view\type\default.phtml

    Some extensions or templates can do the same and so a conflict can be due to that situation and prevent the "Delivery date" message from being displayed.

    Several solutions allow to fix the problem:

    • Move the template \leadtimes\catalog\product\view\type\default.phtml to your theme and/or personnalized design.
    • Merge your version of default.phtml with \leadtimes\catalog\product\view\type\default.phtml.
    The new attribute option is not displayed in the leadtime management

    When a new option is added to an attribute, it may not appear in:

    Catalog › Attributes › Manage Leadtime/Attribute

    When adding an option to an attribute that you already use to manage leadtimes, you need to re-save the configuration of the extension in:
    System › Configuration › Estimated Delivery Date

    Check that your attribute is selected in Attributes for additional lead times and click on Save Config .

    Price shows up twice on the product page

    If after you copied the extension design files into the theme folder, the price is displayed twice on the product page:

    Then, you have to edit the following file:
    \app\design\frontend\default\default\template\leadtimes\catalog\product\view\type\default.phtml

    Then remove the following line at the bottom:

    <?php echo $this->getPriceHtml($_product) ?>

    Troubleshooting

    Fatal error: Mage_Core_Model_Resource_Setup.php

    If your site crashes and gives this error message after uploading all files to the correct folders:

    Fatal error: Class 'Wyomind_Notificationmanager_Model_Resource_Setup' not found in includes/src/Mage_Core_Model_Resource_Setup.php on line 234

    It probably comes from installing an extension while the compiler is still enabled.

    Important note:

    • If the compilation is enabled on your website, disable it first before installing any extension from: 
      System › Tools › Compilation
      After installation re-run the compilation process and re-enable the compiler.
    • Before installing any extension, it's advisable to backup your Magento installation.

    Here is how to disable the Magento compiler:

    1. Edit the following file: includes/config.php and add a # before the 2 following lines:
      define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');​

      to get:

      #define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
    2. Then go back to your website admin and re-run the compilation process.
    White page using the extension

    If you're getting a white page using the extension, you should enable the error reporting in order to display the error. You can do that from index.php.

    404 error in the configuration page
    Most of the time log-out/log-in may solve this issue.
    Base table or view not found

    This issue may be due to a problem during the installation process.

    You can fix it by following these steps:

    • Access your database via your control panel (Phpmyadmin for example).
    • Delete the entry estimateddeliverydate_setup from the core_resource table.

      Be careful, that entry depends on your extension. For example, if you have the extension called Simple Google Shopping, you should delete simplegoogleshopping_setup.

    • Logout from your Magento admin.
    • Log into your Magento admin.

    User's reviews

    Chris

    Merchant · United Kingdom · User for 8 years

    ★★★★★

    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!

    August 26, 2025Magento 2

    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.

    Madeleine

    Ecommerce Agency · Australia · User for 9 years

    ★★★★★

    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.

    June 5, 2023Magento 1 / OpenmageMagento 2

    Elmer

    Merchant · Netherlands · User for 7 years

    ★★★★★

    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.

    December 12, 2022Magento 2

    Richard

    Developer · United Kingdom · User for 7 years

    ★★★★★

    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.

    Nicolas

    Ecommerce Agency · France · User for 6 years

    ★★★★★

    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.

    Ricky

    Merchant · Italy · User for 6 years

    ★★★★★

    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.

    August 2, 2021Magento 2

    Alessandro

    Merchant · Italy · User for 7 years

    ★★★★★

    Great extension

    Extension work well, great support from Wyomind!

    May 27, 2021Magento 2

    Paul

    Marketing Agency · United Kingdom · User for 6 years

    ★★★★★

    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.

    Torsten

    Merchant · Switzerland · User for 7 years

    ★★★★★

    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!

    Marc

    Merchant · France · User for 8 years

    ★★★★★

    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.

    February 25, 2021Magento 2

    Thaulow

    Merchant · Norway · User for 6 years

    ★★★★★

    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!

    February 23, 2021Magento 2

    austintech

    Merchant · United States · User for 9 years

    ★★★★★

    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.

    February 3, 2021Magento 1 / OpenmageMagento 2

    Hello Baby Ltd.

    Merchant · United Kingdom · User for 8 years

    ★★★★★

    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!

    Ecommerce Merchant

    Merchant · United States · User for 6 years

    ★★★★★

    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

    December 21, 2020Magento 2

    Andy R

    Developer · United States · User for 6 years

    ★★★★★

    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.

    December 10, 2020Magento 2

    Cristi

    Merchant · Romania · User for 7 years

    ★★★★★

    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.

    Yasmin

    Merchant · United Kingdom · User for 7 years

    ★★★★★

    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.

    November 26, 2020Magento 2

    Arnold Hernach

    Ecommerce Agency · Germany · User for 6 years

    ★★★★★

    Great Extension

    We need an extension for delivery times and express delivery - it was working great in m2!

    November 13, 2020Magento 2

    Dennis R.

    Merchant · Germany · User for 7 years

    ★★★★★

    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

    Supported by our master extension versions

    • 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

    Supported by our legacy extension versions

    • 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)

    4.3.0

    Improvement

    • New optional countdown display based on knob.js
    • New translation file

    Patch v4.3.0.2

    • Fix for empty values at the product level (avoiding infinite loop)

    Patch v4.3.0.1

    • Layout update for the knob countdown

    4.2.2

    Improvement

    • Bundle products support for estimated delivery dates display in checkout

    Patch v4.2.2.8

    • Fix for empty values at the product level (avoiding infinite loop)

    Patch v4.2.2.7

    • Fix for the estimated delivery date of the configurable products

    Patch v4.2.2.6

    • Fix for the estimated delivery date for the order including products with custom options

    Patch v4.2.2.5

    • Configurable products: lead time by attributes applied to the children

    Patch v4.2.2.4

    • Fix for duplicate messages for cart items

    Patch v4.2.2.3

    • Fix for the order email layout

    Patch v4.2.2.2

    • Fix for the order email layout

    Patch v4.2.2.1

    • Fix on estimated delivery date message display for bundle products in checkout

    4.2.1

    Improvement

    • Product attribute codes (created by the extension) updated automatically to each upgrade
    • "Estimated Delivery Date" template improved in product page: config value enabled when used in default scope

    Patch v4.2.1.8

    • Fix for empty values at the product level (avoiding infinite loop)

    Patch v4.2.1.7

    • Fix for the estimated delivery date of the configurable products

    Patch v4.2.1.6

    • Fix for the estimated delivery date for the order including products with custom options

    Patch v4.2.1.5

    • Configurable products: lead time by attributes applied to the children

    Patch v4.2.1.4

    • Fix for the order email layout

    Patch v4.2.1.3

    • Fix for the order email layout

    Patch v4.2.1.2

    • Delivery date calculation fixed
    • Fix on variable

    Patch v4.2.1.1

    • Fix on GMT dates

    4.2.0

    Improvement

    • Ability to manage the display of the messages for each item in cart, customer account and order confirmation email

    Patch:

    • Compatibility fix for Mageworx updated

    Patch v4.2.0.7

    • Fix for empty values at the product level (avoiding infinite loop)

    Patch v4.2.0.6

    • Fix for the estimated delivery date for the order including products with custom options

    Patch v4.2.0.5

    • Configurable products: lead time by attributes applied to the children

    Patch v4.2.0.4

    • fix uninitialized property

    Patch v4.2.0.3

    • Fix for the order email layout

    Patch v4.2.0.2

    • Fix for the order email layout

    Patch v4.2.0.1

    • Delivery date calculation fixed

    4.1.0

    Improvement

    • New option : estimated delivery dates can now be automatically added for each product in the order email.

    Patch v4.1.0.2

    • Fix for empty values at the product level (avoiding infinite loop)

    Patch v4.1.0.1

    • Configurable products: lead time by attributes applied to the children

    4.0.0

    Improvement

    • Ability to display/hide estimated delivery date message for each section AND for each store views
    • Ability to use specific leadtimes for each shipping method and to override the shipping method title with custom variables

    Patch v4.0.0.2

    • Fix for empty values at the product level (avoiding infinite loop)

    Patch v4.0.0.1

    • Configurable products: lead time by attributes applied to the children

    3.2.0

    Enhancements:

    • ability to disable the estimated delivery messages by website, store and store view

    3.1.3

    Bug fix

    • Backup of the extension product attributes after an installation

    3.1.2

    Improvement

    • Minor code improvements

    3.1.1

    Improvement

    • Optimized configurable products support (configurable swatch)
    • Correction of spelling mistakes

    3.1.0

    New feature

    • New back in stock function

    3.0.1

    Patch:

    • Compatibility fix for Magento Security Patch SUPEE 6788

    3.0.0

    New feature

    • Support for bundle products in the cart
    • Support for custom options (compatibility with MageWorx Advanced Custom Options)
    • Product pages new options

    Improvement

    • Code refactoring

    Patch:

    • Compatibility fix for Magento Security Patch SUPEE-6285

    2.2.0

    New feature

    • Dynamic countdown
    • Estimated delivery date in the confirmation email

    Improvement

    • Optimized interface
    • Dynamic date according to the quantity in the cart
    • Translation updates

    Bug fix

    • Fix on products when no stock management
    • Compatibility with loadProductName

    2.1.1

    Bug fix

    • Minor fix

    2.1.0

    New feature

    • Leadtime ranges management
    • Days off configuration
    • Addition of one message per item in the cart

    2.0.1

    Improvement

    • Module refactoring

    1.2.1

    Improvement

    • Translations updated

    1.2.0

    New feature

    • Days off considered in the delivery date calculation

    1.1.0

    Improvement

    • Leadtimes displayed for configurable products
    • Days and months translations management

    1.0.0

    • First Release

    Feature request

    Specific needs or any ideas of enhancements and new features to add to the extension? Tell us more, we'll get back to you shortly!

    Thank you

    That’s a wrap.

    We will get back to you as soon as possible.

    You may also like