Skip to content

cmcintosh/commerce_license

8.x-dev
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
Provides a framework for selling access to local or remote resources.

Features
--------
- Any kind of local or remote resource be licensed.
  Licenses are entities. License types are implemented as classes
  (thanks to Entity Bundle Plugin) and contain all relevant logic.
- A license can be configurable, allowing its fields to be edited straight on
  the add to cart form (through Inline Entity Form), or through a checkout pane.
- Remote licenses are synchronizable, allowing a remote service to be contacted
  each time the status changes (to create / suspend an account, or anything else).
- A checkout pane for the "complete" step shows the access details of the bought
  licenses, and in the case of remote licenses, refreshes itself until
  advanced queue processes the sync.
- Licenses can be time limited, and are automatically expired (by cron) once
  that time passes.

Submodules
----------
- commerce_license_example: demonstrates the API for both local and remote licenses.
- commerce_license_role: allows roles to be licensed. The customer receives the role
  referenced by the purchased license product. Changing $license->product_id (from "Basic Membership" to "Premium Membership", for instance) changes the owner's role.

See https://drupal.org/node/2039687 for information on getting started.

About

Upgrade work converting commerce_license for Drupal 8.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages