See the way the Delivery Date Manager for Magento 2 extension works.
Increase the level of customer service in your store. Enable clients to choose delivery dates and time periods to receive orders. Define your delivery schedule and exclude specific days or hours when delivery is unavailable. Add delivery info to emails and printed order-related docs.
Following actions should be taken to start using the extension after its files' successful install.
At Sales → Delivery Configurations Grid, please click the 'Create' button to create your first delivery channel.
Open 'Configuration Applicability Scope' expand and select a combination of store views, shipping methods, and customer groups. The delivery schedule you'll configure here will be available for this combination only.
At 'General Delivery Options' settings, please click 'Add' to create your first general delivery preset.
Please select Allow Same Day Pickup if you'd like to use this option - and add Same Day Pickup Cut-off Time in your store's default timezone.
Then, 'Save' to save your first general delivery preset and close the preset configuration pop-up.
At 'Schedule, Time Intervals & Limits' expand, please 'Add' a new working days 'Schedule'.
Selecting Type of Days - 'Day of Week', From - 'Monday' and To - 'Friday' will establish a generic working days schedule. 'Save' the schedule once you finished configuring days availability.
'Save' your Default Global Channel afterward.
If you'd like to allow customers to select a delivery time, please on the 'Add' button to create a new preset for 'Time Intervals'.
There, please insert earliest possible delivery time (09:00, as an example), latest possible delivery time within the same day (17:00), and maximal possible courier delay (1:30 for 90 minutes) into From, To and Interval fields correspondingly and click 'Generate'.
'Save' your Default Global Channel afterward.
Each delivery Configuration at Sales → Delivery Configurations Grid is a separate composite entity which consists of its own delivery Schedules, Time Interval lists, and limitations.
It is absolutely possible to use completely different Configurations for different store views, shipping methods, and customer groups, creating as complicated schemes as necessary - and allowing seamless integration with other extensions which interact with these scopes, shipping carriers and customer segments.
Enable Delivery Config - allows using this configuration and its associated presets at Frontend for displaying Delivery Dates and Times.
Delivery Config Title - configuration name. For management purposes only, does not affect Frontend.
Priority - determines which configuration should be applied first at Frontend, if there is more than one eligible. As with Cart Price Rules, the lower the number - the higher the Priority (0 first, 1 second, 2 third).
Available after saving new configuration (i. e. editing existing configuration). All conditions you define here are additive and must be fulfilled at Frontend at once to make Delivery Dates and Times appear for a customer.
Store View - this configuration will be used for any store view selected.
Shipping Methods - this configuration will be used for any shipping method selected.
Customer Groups - this configuration will be used for any customer group selected.
You can define the general date & time availability options in this General Delivery Options slide-in. One preset per delivery configuration.
Config Option Name - configuration name. For management purposes only, does not affect Frontend.
Min Delivery Period - measured in days, defines the interval between Order placement and the closest available delivery day.
Max Delivery Period - measured in days, defines the interval between Order placement and the farthest available delivery day.
Min Time required to handle an Order - measured in hours, defines the interval between Order placement and the closest available delivery time. Min Time required to handle a Backorder - measured in hours, defines the interval between Order placement and the closest available delivery time.
Allow Same Day Pickup and its related Same Day Pickup Cut-off Time setting enable Order Placement day usage as Delivery Day until Cut-off Time. The latter option accepts HH:MM (24h) time format only.
Add Schedule allows defining basic days availability by combining multiple schedules into one calendar. Each schedule keeps its own order limits and time intervals (and respects Min/Max settings from the Limitations section). All three following sections are relevant for configuring Schedules.
Add Exception allows removing particular days from the calendar which has been formed with Add Schedule. Only 'Channel Setup: Working Days' is relevant for Exceptions configuration.
The General day-by-day schedule can be defined here. Multiple presets per delivery configuration are allowed, 'Edit'ing it in one configuration alters it for all configurations.
Schedule Name - configuration name. For management purposes only, does not affect Frontend.
Type of Days - defines the basics by which the schedule will be formed:
Here and below, empty value (and 0) means “Unlimited”. Multiple presets per delivery configuration are allowed, 'Edit'ing it in one configuration alters it for all configurations. Will be applied to the Working Days schedule from the same configuration section.
Order Limits Name - configuration name. For management purposes only, does not affect Frontend.
Limit per Day - defines how many Orders can be scheduled for delivery for any given day. Has priority over Limit by Time Interval.
Limit per Time Interval - defines how many Orders can be scheduled for delivery for any given time interval (regardless of that interval's duration). If both this option and Limits option from the available Time Intervals list are available for a particular time interval - a lesser value will be used.
Here, exact orders-per-time-interval delivery and each time interval's duration can be configured. Multiple presets per delivery configuration are allowed, 'Edit'ing it in one configuration alters it for all configurations. Will be used for Working Days schedule from same configuration section.
Time Intervals Name - configuration name. For management purposes only, does not affect Frontend.
In the 'Generate Time Intervals' section:
Click 'Generate' to create a list of non-overlapping time intervals fitting into From-To constraints. Last generated time interval's duration will be reduced, to fit.
The section below contains a grid of existing time intervals, complete with in-line edit, an option to delete each and with:
The options which don't interact with delivery schedules directly are located at Stores → Configuration → Amasty Extensions → Delivery Date.
First, you need to configure the General Settings section. The options you specify here will apply to all store views.
Enabled - The option turns on/off the module.
Delivery Date CMS Block - This setting will help you to add the custom CMS block on the Checkout Page. We advise you to don't use any interactive elements in the CMS blocks (e.g., redirection from the Checkout Page) since it may result in decreasing 'Checkout-to-order' conversion rate.
Delivery Date Field Is Required - set to Yes if you want to make choosing delivery date a required field.
Include Prohibited Delivery Days into Min and Max Delivery Period Count - set to Yes to allow prohibited days that were configured at Delivery Exceptions, when calculating the delivery period.
Preselect Closest Day - set to Yes to choose the nearest available day automatically.
Placeholder Text - enter custom placeholder text that will be visible on the checkout.
Include Into Email Templates and Display On - choose the preferred places where you'd like to display the delivery information.
Field Note Text - enter the tooltip text that will be displayed on the checkout page below the Delivery Date field.
Allow Rescheduling Delivery Date - allow customers to edit the Delivery Date after an order is placed.
Rule activation - set the trigger that will allow/disallow changing the delivery date.
Order status can be rescheduled - choose the order status when the order delivery dates can be modified.
Lockdown period - set time interval before order delivery date. When the lockdown period is running - the customer cannot edit the delivery date.
Here, you can adjust email notifications that are sent for the Delivery Date Manager extension. Set the Recipient Email Address, choose Notification Email Sender and Notification Email Template.
Enable Delivery Time Field - set to Yes to allow customers choose delivery time.
Delivery Time Field Is Required - set to Yes to make this field mandatory.
Preselect Closest Time - if set to Yes, the closest available delivery time interval will be pre-selected during the checkout.
These settings are similar to the Delivery Date section above.
Exclude Weekend, Holiday and Delivery Interval from Minimal Delivery - Set 'Yes' if you want to exclude weekend, holiday, and delivery interval from minimal delivery.
Delivery Comment - Add a comment to the delivery date. You can write a text and include an HTML link to the Contact us page, for example.
Style of the Delivery Comment - You can choose between two types of comment display:
1. As is - the comment looks like plain text;
2. Magento Notice - the comment is highlighted.
Notification Email Sender - Choose the default e-mail sender for all delivery-related notifications. It can be the Owner, Sales Representative, Customer Support Manager, etc..
Notification Email Template - Select the e-mail template for delivery-related letters. If you need to create an appropriate template first, please go to Marketing → Communications → Email Templates.
In this section, you can select the date format, choose to which documents, notifications, and backend store pages delivery date info should be included. The module allows offering the choice of delivery dates only for certain groups of customers or with particular shipping methods. Rescheduling the delivery date if certain conditions are met is supported too!
Date Format - The module offers a wide variety of date formats. Choose which one suits your store best.
Is Required - You can require customers to fulfill the delivery info or leave it up to their choice.
Set Default Value - 'Yes, Closest' will use the closest available day as default Delivery Date value. 'Yes, Any' affects Checkout performance less, it will pick the first available day (which is not necessarily the closest available).
Include into - It's possible to include delivery date information into any available order document.
Display On - Delivery info can be displayed on different backend pages.
Field Note - Create a message for a customer, that will be displayed in the line for the time interval before a customer selects the actual hours.
Rule activation and Order status - Thus, an order status could be rescheduled if you specify certain order statuses, e.g. вЂPendingвЂ™, вЂPending PaymentвЂ™ or вЂPayment ReviewвЂ™.
Lockdown period - The lockdown period is a time interval before the order delivery date. When the lockdown period is running - customers cannot edit the delivery date.
Delivery Time and Comments fields have the same options as the Delivery Date field set.
Enable Comments Field - You can restrict or allow customer comments, for instance, for the delivery person. We recommend enabling this option to make sure that you do your best for the clients.
Is Required - you can require comments or make them optional.
Limit for Comment - define the maximum number of symbols for the comment.
With the reminder option, you can inform customers about the upcoming delivery. Specify a particular time (in hours) before the delivery to send the reminder.
Enable - Turn on/off the reminder option.
Recipient Email Address - specify email addresses to which you'd like to send reminders.
Notification Email Sender - Choose the default e-mail sender for the short notice. It can be the Owner, Sales Representative, Customer Support Manager, etc.
Notification Email Template - Select the e-mail template for the notice before delivery. If you need to create an appropriate template first, please go to Marketing в†’ Communications в†’ Email Templates.
1. Delivery Date on the Orders grid.
2. Delivery Date on the Invoices grid.
3. Delivery Date on the Shipments grid.
4. Delivery details are added to the order information page for your convenience.
Easily operate and test cron performance by managing all existing cron tasks in one place. To see the cron tasks list, please, go to System в†’ Cron Tasks List.
Here, you can see all the existing cron tasks and their statuses. Run cron tasks and generate their schedule by clicking the *Run Cron* button. Also, delete tasks in bulk, apply the filtering and sorting options when it is needed.