Shoppers want to know when the order arrives. The warehouse should only promise what it can fulfill. Emmo Order Delivery Date and Time Slots puts a Get it by estimate on the product page, the minicart, and the cart, then a date, a time slot, and an optional comment at checkout. Working days, holidays, cutoffs, quotas, and slot fees stay in Admin.
Get it by, from the dates you can fulfill
The estimate is the earliest bookable date from your rules. It can show on the product page, the cart, and the minicart. Shoppers pick from that calendar. They do not leave a free-text note that operations cannot filter.
The nearest date and slot are preselected, so checkout stays fast. Put the picker on the shipping step, the payment step, or the order summary. Labels for the date, the slot, the comment, and the Get it by prefix are yours.
Sales → Order Delivery Date → Schedules. Bind each calendar by store view, customer group, and shipping method, so Express, Standard, and Pickup can follow different rules. Install seeds Monday–Friday with Morning, Afternoon, and Evening.
Turn on Show in Order Grid for Delivery Date and Delivery Slot on Sales → Orders. Turn on Show in Order Emails, paste the block into New Order and the guest template, and place it under the order number.
Get it byOn the product page, the cart, and the minicart. It is the earliest bookable date from your rules. Visibility is separate for each of those three places.
Checkout pickerDate, time slot, and comment. The nearest date and slot are preselected.
Customer accountShows the same delivery details when you enable it.
New Order emailCan include a Delivery Details block.
Where the picker sits
Stores → Configuration → Emmo → Order Delivery Date → Checkout Position.
Shipping stepDate, slot, and comment sit next to the shipping method. The usual place for florist, grocery, and furniture.
Payment stepKeep shipping clean and collect the delivery window above the payment methods.
Order summaryA compact picker beside the cart totals, so the main steps stay short.
What the calendar can enforce
Working daysFor example Monday–Friday only.
Min and max days aheadHow soon they can book, and how far out.
Processing lead daysPrep time before the first bookable date.
Daily cutoffAfter the cutoff, the earliest date moves forward. Same-day and next-day can have their own cutoffs when you enable them.
HolidaysBlackout ranges. Optional yearly recurrence. Global, or on one schedule.
QuotasA day quota caps orders on a date. A slot quota caps one window. Time slots have your label, a start and end time, an optional fee, and a per-slot quota.
Slot feeA premium evening or weekend window lands on Magento cart totals.
Who the schedule applies toOne calendar per way you fulfill. Bind it by store view, customer group, and shipping method.
When one SKU needs different rules
Delivery Lead DaysExtra prep time for a slow-to-ship item. The store calendar stays in place.
Disable Delivery Date PickerHide the selection when this product is in the cart.
Disable Delivery EstimateHide Get it by on specific products.
Grid column and the email block
Show in Order GridDelivery Date and Delivery Slot on Sales → Orders.
Show in Order EmailsPaste the block into New Order and the guest template. Assign that template under Sales Emails. Place the block under the order number, on the Placed on line.
Headless and HyväRead availability and save the selection through GraphQL. REST is available for the same flow. A dedicated Hyvä Checkout UI package is not in v1.0.0.
Florist, bakery, grocerySame-day and next-day cutoffs, slots, and quotas.
Furniture and bulky goodsLead time, a required date, and a delivery comment.
B2B wholesaleProcessing days, and a date operations can filter in the grid.
General retailFewer “when will it arrive?” tickets. The estimate is on the product page.
Use it when
The promise has to match a calendar you can run.
Shoppers should see Get it by before they reach checkout.
Checkout needs a date, a slot, and an optional comment.
Express, Standard, and Pickup need different rules.
The sales grid and the New Order email should show the choice.
Not included
Those jobs belong to other modules.
No supplier or Roobeo connectors.
No postcode surcharge carrier.
No RabbitMQ multi-distributor screen.
No Hyvä Checkout UI package in v1.0.0.
Five steps. No custom code.
1Enable Emmo_OrderDeliveryDate and run setup:upgrade. Unzip the package as app/code/Emmo/OrderDeliveryDate.
2Stores → Configuration → Emmo → Order Delivery Date. Set Enable Module to Yes.
3Fine-tune Schedules, Time Slots, and Holidays under Sales → Order Delivery Date.
4Paste the depend and var block, and assign the New Order template.
5Place a test order. Confirm the product-page estimate, checkout, the grid, order view, the account, and the email.
Test order
Product page Get it by
Checkout Date and slot
Grid and email Same details
Magento 2.4.6–2.4.9 Open Source and Adobe Commerce. PHP 8.1–8.5. Luma checkout. Hyvä and headless through REST and GraphQL. The user guide covers configuration, the email variable, GraphQL examples, and screenshots. Support: [email protected]