The Laravel Marketplace Delivery Time Slot module lets the admin and sellers set delivery days. They also set the time slots for their orders.
Customers can choose their preferred delivery day and time for their order at the time of checkout. After the customers have completed the purchase they can see their selected day and time slot in their order history.
The module uses the admin’s default slots whenever a seller has no active slots of their own.
Note:-This module is an add-on of the Laravel Marketplace module. Install the Laravel Marketplace module first (see the Laravel Multi Vendor Marketplace user guide). This guide covers the version built for Bagisto v2.5.0.
- Customers choose their preferred day and time at checkout, with one slot for each seller in the cart.
- Sellers also set a quota, the number of orders each time slot can fulfil.
- The admin can select the default allowed days.
- Admin can also set the total number of days to display.
- The admin can set the minimum required time for order processing in days.
- Admin can set the error message that will be visible at the time of checkout if no slot is available.
- Admin can show the available delivery slots on the product page. Customers see them before adding the product to the cart.
- Admin can turn off the Laravel Marketplace Delivery Time Slot from the Admin panel.
Unzip the respective extension zip and then merge “packages” folder into project root directory.
Goto bootstrap/providers.php file and add the following import at the top of the file
use Webkul\MpDeliveryTimeSlot\Providers\MpDeliveryTimeSlotServiceProvider;
Add inside return [ ];
MpDeliveryTimeSlotServiceProvider::class,
Goto composer.json file and add following line under ‘psr-4’
"Webkul\\MpDeliveryTimeSlot\\": "packages/Webkul/MpDeliveryTimeSlot/src"
Run the install command. It runs migrations, publishes the public assets and the checkout and order view overrides, and clears caches:
composer dump-autoload
php artisan mp-delivery-time-slot:install
Admin Configuration For Laravel Marketplace Delivery Time Slot
To configure the module, the admin navigates to Configuration>>Marketplace. Under the Delivery Time Setting section, the admin sets the options shown in the image below:-

Enable:- The admin can enable or disable the module.
Allowed Days – Admin selects the weekdays that allow delivery. Checkout offers no slots on any other weekday.
Display Total Days – Enter the total number of days to display at checkout. The count uses distinct delivery dates. For example, 7 shows slots for the next seven dates that have an available slot.
Error Message if Time Slots not available. – Enter the message that shows when no time slot is available. It allows up to 150 characters per locale.
Show in Product Page – Show the available delivery slots on the product page, from the product’s seller or the admin. Downloadable and virtual products never show them.
Show Delivery Time Slot Before Today – When enabled, the admin and seller configuration pages hide slots dated before today.
Seller Configuration for Laravel Marketplace Delivery Time Slot
Sellers will find two menu option – Time Slots Configuration and Delivery Order History under their account menu as shown below in the snapshot.

Time Slots Configuration
Now, after clicking the Time Slots Configuration, another page will open where the seller can add time slots.
**Note:- If the seller forgets to add time slots, the default slots from the admin apply to that seller.
Sellers can also set the minimum days required for order processing (Minimum days required in order processing for shipment). To add a new delivery time slot, click the “Add New Slot” button.

Now select the Date, Start Time, End Time, Quota and Status (Enable or Disable) for the slot. The module works out the delivery day from the date. The quota is the number of orders the slot can fulfil, from 1 to 99999.
Set the end time after the start time. Two slots on the same date cannot share a start time. After creating the delivery time slots, click the Save Config button.
Delivery Order History
Sellers who ship through a carrier can pair this with the Marketplace ShipRocket Shipping guide. Sellers can also check their delivery order history. It lists the delivery date, the slot the customer chose and the purchase date. Sellers search by order and delete entries one by one or in bulk.

How Does the Laravel Marketplace Delivery Time Slot Work?
On the front end, the buyer adds products to the cart. At checkout, after the address step, the customer sees the available delivery days and time slots as shown below. The module groups slots by seller. Products of the admin, or of a seller without slots, show the admin’s default slots under “Admin”. Each group needs one chosen slot. If you also split multi-seller orders per seller, see the Bagisto Marketplace Order Split guide.

Checkout does not offer time slots that customers cannot book.
**Note: Checkout hides a time slot in these conditions –
- Orders are full (the quota of the slot has run out).
- Too soon – the slot date is earlier than today plus the minimum days required in order processing. The comparison uses dates, so the time of day is not checked.
- Day not allowed – the weekday is not selected under Allowed Days.
- Outside the display range – the date is beyond the Display Total Days limit.
After selecting the delivery time slots, the customer clicks the continue button and proceeds to payment. The module saves the selected slots with the order. If no slot is available, checkout shows the error message from the admin.
Under each order, customers see the delivery information (date/day and time slot) as shown below.

Admin Access
Under Marketplace the admin will find the Delivery Orders, Delivery Time Slots and Default Delivery Time Slots menus.
Delivery Orders
Here the admin finds every order placed with a delivery slot. The list shows the seller (or Admin), delivery date, order ID, and slot start and end time. The admin can search, filter and sort the list. The admin can also delete entries one by one or in bulk, as shown below:-

Click the Order ID to open the order details. They include the delivery date/day and time slot of each seller’s items, as shown below:-

Delivery Time Slots
Here the admin checks all active delivery slots from the marketplace sellers and the admin. The list shows the seller name, start time, end time, allowed orders and delivery day.

Default Delivery Time Slots
In Minimum days required in order processing for shipment, the admin sets the minimum days needed to process an order.
The admin can also see and edit the default delivery time slots on this page. To add a new slot, click the Add Time Slot button. Fill in the date, start time, end time, quota and status, then click Save Config, as shown below:-

Support
So, that was all about the User Guide of Laravel Marketplace Delivery Time Slot.
For any queries or doubts, please reach out to us at [email protected]
You can also raise a ticket on our HelpDesk System.
Please explore our Laravel Development Services and quality Bagisto Extensions
Current Product Version - v2.5.0.0
Supported Framework Version - Bagisto v2.5.0
Be the first to comment.