Screen capture of the dialog to create an event for registration

Experimental project

This is a sandbox project, which contains experimental code for developer use only.

Proof of concept for using Smart Date with Drupal Commerce to allow registration.

This module will define a product type for listing events. If only using this system for free events, you can update the form display to remove the price and potentially the sku fields, and you will likely want to implement a simplified checkout process.

It also defines views to list upcoming and past events, as well as a Fullcalendar View display to list all product-based events in a calendar.

After (or potentially before) installing this module you will need to define at least one store, whatever currencies will be needed, a payment method, etc. If you want to allow for free registration, you can use the Commerce "Manual" payment plugin to provide a simple form that will collect personal information without requiring payment.

Note that there is a submodule to provide form tweaks that will improve the form for adding events.

While this is still a sandbox you can install the dependencies using Composer:
composer require drupal/commerce drupal/smart_date:^3.3@beta drupal/add_content_by_bundle drupal/field_group drupal/fullcalendar_view drupal/inline_entity_form:^1.0@rc

Supporting organizations: 

Project information