Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

4,796 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Sitewide Alert

Sitewide Alert Module administration add alert page

The Sitewide Alert module adds the ability to show alerts at the top of your site.

Commerce add to cart confirmation

Provides an "add to cart" confirmation dialog, shown after the customer has added a product to his cart.

Currency

This module provides your website with currency conversion, currency information & metadata, and amount/price display functionality.

Commerce Stripe

Stripe Payment Element show with the default layout and theme

This module integrates Drupal Commerce with various Stripe payment solutions, including the Payment Element (pictured t

Booking and Availability Management API

The BAT API provides generalized API (REST) access to Booking and Availability Data.

Cloud Zoom

Cloud Zoom

IMPORTANT: The 1.x plugin has been removed from the Professor Cloud website.

Payment

Payment is a generic payment platform which allows other modules to use any of the payment methods that plug into Payment. With Payment we only need one one Paypal, one credit card and one iDEAL module to use with every single webshop or payment form that you want (applies to any payment method that works with Payment). This shortens development time and improves support, because only one instead of three Paypal modules need to be maintained, and simplifies UX, because all payment (method) information is now located in one place.

For more information

Project contents

submodule requires is enhanced by integrates with
Payment
The main API

Commerce License

Provides a framework for selling access to local or remote resources.

In practice, this means that there’s a license entity, usually created during order checkout, that holds information about accessing the purchased resource, and it has a status and an optional expiration date. This allows selling access to anything from files to node types, or perhaps ZenDesk tickets and accounts on remote sites, all using a common API, while always having a record of the purchased access for the benefit of both the store administrator and the customer.

Drupal 10

Use 3.0.x. If you were using a recent dev release of 8.x-2.x, the code is identical. The only differences are related to dependencies.

Works with Commerce Recurring for license subscriptions.

See the README for configuration instructions.

Drupal 9

If you are working on a new site, use 3.0.x.

If you have been using a beta or earlier dev release, you'll need to upgrade to the latest 8.x-2.x release first. See the release notes for step by step instructions.

Works with Commerce Recurring for license subscriptions.

See the README for configuration instructions.

Drupal 7

Features

  • Any kind of local or remote resource be licensed.
    Licenses are entities. Licensed 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.

Commerce Email

This module lets you react to various Drupal Commerce events to send emails to customers, administrators, or other interested parties. The emails use token replacement to include order details in their text, and the email sender uses an inline conditions element to govern whether or not the email should be sent for the given order / event.

Commerce Rules Extra

This project aims to be a library of Rules events, conditions and actions for Drupal Commerce. Actively maintained and tested on a large eCommerce site. We are always seeking collaboration with other Rules based DC modules.

Commerce Checkout Order Fields

Commerce Checkout Order Fields exposes order form display modes as checkout panes, allowing you to collect additional order data during checkout.

Commerce Migrate

Commerce Migrate is a general-purpose migration framework extending Migrate Module for bringing store information into Drupal Commerce.

IP-based Determination of a Visitor's Country

This module uses a visitor's IP address to identify the geographical location (country) of the user. The module makes this determination and stores the result as an ISO 3166 2-character country code in the Drupal $user object, but otherwise has no effect on the operation of your site. The intent is simply to provide the information for use by other modules. A function is also provided for you to perform your own lookup, to use in your own manner. Features include automatic updates of the IP-country database and admin spoofing of an arbitrary IP or Country for testing purposes.

Commerce Ajax Cart

Commerce Ajax Cart

Commerce Ajax Cart should be the successor of UC Ajax Cart.

Drupal Commerce Extra Price Formatters

This is an add-on module for Drupal Commerce that provides additional options when displaying the formatted price in your store.

By default, Commerce allows you to format the price as:

  1. Raw amount
  2. Formatted Amounts
  3. Components

You can override the theme of these formatters, but this module gives you a way to control the formatting of your price display via the UI.

Extra Price Formatters Implemented So Far

RRP / Your Price

Allows you to display the Retail Price and the User Price for a product and optionally the amount the customer will save.
Allows you to switch the display back to a single price if there is no discount available on a particular product.

Formatted Price with Prefix and Suffix

Allows you to present a price in the style just £9.99 ex VAT or only £9.99 for a limited time only

Formatted Price with no decimal places

When you are selling items with whole unit prices, you don't necessarily want to see £10.00. This formatter lets you change the display to show £10. (use this with care!)

Please let me know if there are other price formatter combinations you would like to see.

There's a video demo here: http://www.youtube.com/watch?v=-WR3mKjou8M

Content Analysis

Screenshot of Content Analysis

The Content Analysis module is an API designed to help modules that need to analyze content. The module enables a suite of content analyzers to provide multiple views into the content on your Drupal site or on any website. The current list of available analyzers are:

  • Quick SEO: Provides a quick and easy analysis of content to help your site rank better in the search engines for a specific keyword.
  • Scribe SEO: Provides advanced analysis of content to help your site rank better in the search engines. Also provides keyword extraction and guidance.
  • Readability: Grades content based on five popular automated readability tests for content
  • W3C Analyzer: Test content for W3C validation
  • Keyword Research: Provides an array of tools for analyzing and discovering keyword phrases. Also helps with tagging nodes with keywords.

Commerce Cart API

Cart API: order JSON response

Provides a RESTful interface to interact with carts in Drupal Commerce via a lightweight public API.

Pages