A module to provide the framework for building a reservation solution for Drupal Commerce.

A reservation in this context means that a user wants to pick up and pay for the product in a physical store. This way you can have different checkouts based on the type of order a user chooses, for example by requiring only a phone number for the reservation type of order.

This module is intended to be used together with (a) module(s) that would provide the data for listing available stores, and availability for those stores. And probably an integration part that would somehow notify the stores that an order is about to be picked up, so they can notify the customer.

Installation

You install this module as usual. It will then create:

  • A order item type called reservation item
  • A order type called reservation
  • A checkout flow called reservation

You might want to configure those a bit. For example, to clean up the reservation checkout flow.

Usage

This module needs something to provide it with name of stores, and a way to look up their stock info. A default implementation is provided as an example in the submodule commerce_product_reservation_simple. It will return a list of stores that consists only of one store (the same as the online store), and it will always return that the product is available. Depending on your use case, and the integration part, you might want to write your own plugin to handle this.

Supporting organizations: 
Development and maintenance

Project information

Releases