Spree Delivery Slots

Sometimes the business model of an ecommerce venture demands that the customer be able to select a time slot for receiving the products they order.
Spree-Delivery-Slots
 is a SpreeCommerce extension which allows the store owner to offer this option to their Users.
It offers a lot of flexibility as the store owner can manage and control delivery slots from Spree's admin section.

Usage:

Admin can create a number of time slots (e.g; 10 AM - 2 PM and 5 PM - 9 PM) for different shipping methods. These time slots would be available for a customer to choose from, at the time of Order Checkout.

Demonstration:

 
  • Admin navigates to CONFIGURATIONS -> Shipping Methods.

  • Edit a shipping method to Add, Remove or Edit a delivery slot.

  • Customer selects the preferred delivery slot at the time of order checkout.

  • Once an order has been placed, admin will be able to see the preferred delivery time in order's shipment page and can deliver accordingly. One simply needs to navigate to order detail page by following ORDERS -> #order_number. Delivery slot info will also be present in shipped email.

Installation:

 
  • Add spree_delivery_slots to your gem file:
    gem 'spree_delivery_slots', git: 'https://github.com/vinsol-spree-contrib/spree-delivery-slots'

     

  • Bundle your dependencies and run the installation generator:
    bundle
    bundle exec rails g spree_delivery_slots:install

     

Testing:

bundle
bundle exec rspec spec
As it is an open source extension, you can access the code here. Follow us on twitter for more updates.