Magento Extensions

Estimated Delivery Date

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

  /  3 Reviews

License from

65

1 domain license - €65

  • 1 domain license - €65
  • 2 domains license - €125
  • 3 domains license - €175
  • 4 domains license - €220
  • 10 domains license - €325
  • 1 domain + install - €95
You may also be interested in...

Pickup@Store

Give your customers the ability to pick up their orders from any of your sales outlets or warehouses when checking out. Locations to pickup can be displayed on a Google Map and can be managed by store-views and/or customer groups.

License from

€40

1 domain license - €40

  • 1 domain license - €40
  • 2 domains license - €75
  • 3 domains license - €110
  • 4 domains license - €135
  • 10 domains license - €200
  • 1 domain + install - €70

General Use of Estimated Delivery Date for Magento

Overview of the Magento extension

Estimated Delivery Date is a Magento extension which allows you to manage your lead times on several levels.

First, you can configure your Magento store in a general way, assigning lead times by default. But you can also configure lead times for attributes and even for products of your store. Estimated Delivery Date offers you a multi-level lead times management (an overall, specific and detailed level).


Another positive aspect of Estimated Delivery Date is that it is a Magento extension entirely customizable. You have the possibility to completely personalize the delivery messages: either by groups (from X to Y days, from X to Y weeks...), or with deadlines and this for each language.

 

When a customer will be on the page of an Apple product, or for example, a silver colored product, he will be able to see a message indicating, according to your Estimated Delivery Date settings, when the product will arrive, or will show a countdown until the product is received.  

Case study

Here are two websites. The first one is composed of two store views, an English store and a German one. The second website is composed of a default view.  

With Estimated Delivery Date, you can define lead times for each store view in a general way.  

Let’s imagine that you are exporting from Great Britain, the lead times are not the same depending on where you are exporting your products. Then you only have to fill in the number of delivery days needed for each store view.

In the following example, 4 days are needed for the delivery of the DE store whereas only 2 days are enough for the GB store.  

You can also define more specific lead times for some attributes (such as colors or brands). Let’s imagine, we have chosen the “type” attribute, then for the website 1, we have defined that 3 additional days were needed for any furniture and 1 extra day for electronics. Concerning the website 2, we have defined that for the “Brand” attribute, more precisely Apple products, one extra day should be added for the delivery.

Finally, this Magento extension allows you to configure lead times in a more detailed way. If in your catalog, you have a product that needs more time to be delivered (example of backorders where the product often needs to be ordered from the vendor), you can assign to this product 5 extra days as for the DE store in the following example. But if the product is in stock, no day will be added.  

Estimated Delivery Date is the essential extension allowing you to establish and personalise your lead times for each one of your Magento store on several levels.  

Get familiar with Estimated Delivery Date for Magento

How to massively manage lead times in your Magento store?

To use Estimated Delivery Date, go to System > Configuration > Wyomind > Estimated Delivery Date.

Before anything, you must define a certain number of parameters.

Start defining the current configuration scope; use the default configuration for the main website or refine by store views.

For each field, you have the possibility to use default values or to edit them by removing the tick from the Use Default box.

The first field corresponds with the default lead times in days and the second one corresponds with backorders. Here, you can fill in the value you want to apply to all your products or for backorders in the second field. Syntax is specific. Indeed, for lead time ranges, you must use a hyphen (If you want to enter « between 3 and 5 days », you must write « 3-5 »).

How to use lead times attibutes?

How to generally manage lead time attributes?

You can also use attributes to define additional lead times. To do so, select Yes to the question Use attributes to define additional lead times. Then, choose the attribute(s) you want to use as well as the scope of the additional lead times (orders, backorders or orders and backorders).

After having defined the attributes, you will need to go to Catalog > Attributes > Manage Leadtimes/Attributes in order to define the values and lead times for this attribute.

How to manage lead time attributes at the product level?

With Estimated Delivery Date, you can go to Catalog > Manage Products.

Choose a product and click on Edit to directly edit the lead times for this product in particular in the Inventory tab. Don’t forget to click on Save.

  

How to manage lead time attributes?

To manage lead time attributes, go to Catalog > Attributes > Manage Leadtimes/Attributes. Here, you will be able to assign additional lead times for each one of the value of these attributes.

You can now make changes to each attribute, as on the example below, where we have added 5 lead time days for Apple and 6 days for silver color...

Save all your modifications by clicking on Save all changes.


How to manage lead times?

How to manage lead times for orders and backorders?

It is possible to configure lead times for orders in days.

You can also choose the days when the orders will be delivered as well as the hour after which the orders will be delivered only the day after.  

Do the same for backorders. Choose the days when the orders will be delivered and configure the hour to define the last orders that will be delivered on that day.

How to take into account additional time limits linked to days off?

To configure days off, it is very easy, you must write the date of each day off as on the example below. It is important to respect the syntax « yyyy-mm-dd » and to start a new line after each date.

How to personalize messages?

With Estimated Delivery Date, you can also personalize your messages. 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 ». 

Save your data thanks to the Save Config button.

Once your settings are saved, a notification will appear.

Now you know everything to manage Estimated Delivery Date.

General questions Installation questions
General questions

How to 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()); ?>

How do I 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>

How to personalize "delivery date" messages?

With Estimated Delivery Date, you can also personalize your messages. 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 ». 

Save your data thanks to the Save Config button.

Once your settings are saved, a notification will appear.

How to display the message in the product page for a customized theme?

You only need to download the following code and to place it in any .phtml file.

<?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")->getProductMessage($child, Mage::app()->getStore()->getId());

        $i++;
    };
    ?>
    <script>
        edd = <?php echo json_encode($children); ?>;

        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);
                        })
                    }
                    else {
                        $("leattimes").update();
                    }
                })
            })
        })



    </script>
    <div class="notice" id="leattimes"></div>
<?php } else {
    ?>
    <div class="notice"> <?php echo Mage::helper("estimateddeliverydate/data")->getProductMessage($_product, Mage::app()->getStore()->getId()); ?></div>

<?php } ?>




What to do if 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

Installation questions

I didn't receive my payment confirmation for Estimated Delivery Date

1. The payment confirmation email should only take a few minutes, rarely more than one hour
2. Check your spam filter
3. Contact us: we will try again to send it

If I want to test an extension first on a staging server, do I have to buy 2 licenses for 2 domains ?

When installing a module on a new environment, you should see a screen as below offering to update the license, just click on the link Request a free license update in your admin, and your request should be approved within one hour.

How do I install Estimated Delivery Date?

1. To complete the setup of your extension in the best way, you first need to disable the compiler in your Magento admin. For that, go to System > Tools > Compilation.

If the compiler is activated, you must disable it by clicking on Disable.

2. Then, you need to refresh caches in System > Cache Management.

 

3. Now you can download the zipped extension from your Wyomind account > My downloads. Choose the one you just purchased and click on the grey arrow.

4. Click on the orange link (example: 3. 1.0 available) to download your extension.

5. Once you have downloaded it, unzip the folder content.

6. Copy the folder content (app,skin and lib directories) and paste all files and directories into your Magento web site root directory.

7. Once your installation is complete, don’t forget to enable the Compiler if it was activated before the installation and to Run Compilation Process.

8. Clean the cache and log in again.  

Well done, your Wyomind extension installation is all set! Have a look at our next FAQ on how to activate your license.


I'm asking to overwrite /lib/Varien/Data/Form/Element/link.php, should I carry on?

You can skip this file, it's only for magento < 1.4.

How do I activate Estimated Delivery Date ?

Now you must activate your license.

1. Copy the activation key (example: ACTKEY-ABCD)
2. Go to System > Configuration > Wyomind and choose the Wyomind extension you have installed.
3. Paste the activation key (that you previously copied from your Wyomind account) in the Activation key field.
4. Save your data.
5. Choose an activation method between Automatic (Yes) and Manual (No) .
Automatic (Yes): you allow a connection to Wyomind's license server
Manual (No): you must log in with your browser to Wyomind's license server

6. A notification appears at the top of your admin: Activate it now! Click on it.
7. Copy and paste the license code in the License code field of your admin or click on Activate now!.
8. You must log out and clean the caches so that the installation is complete. And that's all!

How do I uninstall Estimated Delivery Date?

In order to uninstall Estimated Delivery Date, you must remove all the following files and directories:

  • app/etc/modules/Wyomind_estimateddeliverydate.xml
  • app/code/local/Wyomindestimateddeliverydate
  • design/adminhtml/default/default/layout/estimateddeliverydate.xml
  • design/adminhtml/default/default/template/estimateddeliverydate
  • skin/adminhtml/default/default/estimateddeliverydate
  • app/locale/lang_LANG/Wyomind_estimateddeliverydate.csv

 

Clean the cache and re-launch the compiler (if you use it).

I get an error "err_connection_reset".

It can happen on localhost environments because of rights on session files stored locally.
You have to rename app/code/local/wyomind/estimateddeliverydate/sql/estimateddeliverydate_setup to something different: for example estimateddeliverydate_setup_XX.

I get a 404 error instead of the configuration page in the admin panel

Most of the time log-out/log-in may solve this issue.

Estimated Delivery Date Features
  • Display on the frontend the estimated delivery date in product pages and in the customer cart
  • Manage your lead times by store view, by product attributes and for each products
  • Manage your lead times for 'in stock' products and backorders
  • Calculate the delivery date depending on the days off and the current day time
  • Completely customize the messages in product page and customer cart (delay in days, delivery date and countdown before next shipping)
  • Easy to install
  • Easy to configure
  • Open source
  • Free lifetime support
    Estimated Delivery Date Screenshots
    User's reviews

    Great extension!
    This extension is great. Exactly what i needed. When problems occured the developer responded immediatelly and found a solution. 5 stars from me. Thank you Wyomid!

    alexishoponline

    2014-03-01

    Does what it says!
    Great extension! Great support.............................................

    efilip

    2014-01-19

    Great Module A+++
    I installed the extension, very simple install
    I contacted the Developer and asked for assistance, he contacted me back quickly help me,
    The extension does exactly what it says and I am a very happy Customer, In fact I make use of most of this Developers extensions and I have never had any issues.
    Great Job, keep up the good work.
    Thanks Again
    Ian

    globalpsyche

    2013-12-20

    logo of PayPal


    We are proud to be
    magento partner

    Support or enquiries by email 7/7 . answer under 24h.

    15 days money back guarantee

    Free Lifetime Support

    3 months free updates