Magento 2 Order Delivery Date & Time Slots | Emmo

  • Item Number (EMMO): ODD-00
$149.00
plus shipping and handling
$149.00
Downloads
1
1
Add to Wishlist

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.

Learn more ›

Date, slot, and a comment at checkout

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.

Learn more ›

Calendars that match how you ship

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.

Learn more ›

The date shows up where the team already works

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.

Learn more ›

What customers see

Get it by On 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 picker Date, time slot, and comment. The nearest date and slot are preselected.
Customer account Shows the same delivery details when you enable it.
New Order email Can include a Delivery Details block.

Where the picker sits

Stores → Configuration → Emmo → Order Delivery Date → Checkout Position.

Shipping step Date, slot, and comment sit next to the shipping method. The usual place for florist, grocery, and furniture.
Payment step Keep shipping clean and collect the delivery window above the payment methods.
Order summary A compact picker beside the cart totals, so the main steps stay short.

What the calendar can enforce

Working days For example Monday–Friday only.
Min and max days ahead How soon they can book, and how far out.
Processing lead days Prep time before the first bookable date.
Daily cutoff After the cutoff, the earliest date moves forward. Same-day and next-day can have their own cutoffs when you enable them.
Holidays Blackout ranges. Optional yearly recurrence. Global, or on one schedule.
Quotas A 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 fee A premium evening or weekend window lands on Magento cart totals.
Who the schedule applies to One calendar per way you fulfill. Bind it by store view, customer group, and shipping method.

When one SKU needs different rules

Delivery Lead Days Extra prep time for a slow-to-ship item. The store calendar stays in place.
Disable Delivery Date Picker Hide the selection when this product is in the cart.
Disable Delivery Estimate Hide Get it by on specific products.

Grid column and the email block

Show in Order Grid Delivery Date and Delivery Slot on Sales → Orders.
Show in Order Emails Paste 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.
{{depend emmoOrderDeliveryDateHtml}}
    {{var emmoOrderDeliveryDateHtml|raw}}
{{/depend}}

Luma, and a headless path

Luma Checkout works out of the box.
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.
emmoOrderDeliveryAvailability(cart_id)
estimate_date, available_dates, slots

setEmmoOrderDeliveryDate(input: {
  cart_id, delivery_date,
  slot_id, comment
})

Who it is for

Florist, bakery, grocery Same-day and next-day cutoffs, slots, and quotas.
Furniture and bulky goods Lead time, a required date, and a delivery comment.
B2B wholesale Processing days, and a date operations can filter in the grid.
General retail Fewer “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.

  1. 1Enable Emmo_OrderDeliveryDate and run setup:upgrade. Unzip the package as app/code/Emmo/OrderDeliveryDate.
  2. 2Stores → Configuration → Emmo → Order Delivery Date. Set Enable Module to Yes.
  3. 3Fine-tune Schedules, Time Slots, and Holidays under Sales → Order Delivery Date.
  4. 4Paste the depend and var block, and assign the New Order template.
  5. 5Place a test order. Confirm the product-page estimate, checkout, the grid, order view, the account, and the email.

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]

More Information

More Information
Follow Meta Tag Please Select

Reviews

Write Your Own Review
Only registered users can write reviews. Please Sign in or create an account