Skip to content
Snippets Groups Projects
README.txt 1.28 KiB
Newer Older
Bojan Živanović's avatar
Bojan Živanović committed
Provides a framework for selling access to local or remote resources.

Features
--------
- Any kind of local or remote resource be licensed.
Bojan Živanović's avatar
Bojan Živanović committed
  Licenses are entities. License types are implemented as classes
Bojan Živanović's avatar
Bojan Živanović committed
  (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.
Bojan Živanović's avatar
Bojan Živanović committed

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.
Bojan Živanović's avatar
Bojan Živanović committed

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