750 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.

Ubercart Add Donation

Picture 2.png

The Ubercart Add Donation module is used to dynamically add a donation to ANY order currently in progress. This project differs from other Ubercart donation modules in that it does not require you to add a donation to the cart in order to donate to the site. In other words... you do not need to create a "donation product" in order to handle donations... This module simply allows you to add a donation to any order currently in progress using a Radio button interface as well as a custom donation amount using the Other text field.

Suggestions are welcome!


Ubercart Attribute Tokens

This module will add Ubercart product attributes as 'attribute' tokens for use elsewhere. As of initial upload the only code to use these tokens is the contributed Custom Price Calculation module. The combo of these two modules allows an admin to enter custom code to set item properties such as price based on attributes.


UC Ordered Products Reports

Ubercart compatible module.

The UC Ordered Products Reports module adds reports to user profiles and the administrator reports area showing all the ordered products by the specific user or by all users on the site. The fields on each report are configurable in the store report settings, along with the name of the tab used for the report on profile pages and the types of product nodes included on the report. The actual display of the report is sortable and filterable by year. Additionally, users may show the entire report on a single page to see a grand total of all purchased products, and administrators will have the option of exporting data from a report in a CSV file.


UC Panels

This module provides basic integration of Ubercart with CTools and Panels. This is a port to Drupal 7 and the latest CTools API originally posted by LPCA in #658732: Ubercart in Panels.





This module allows site owners to issue affiliate links to their partners. When an affiliate is logged in and viewing a node, they will see the option to "display the affiliate link" towards the bottom. When anonymous users follow these links, provided they have been granted the proper permissions, the clicks are counted by affiliate, day, and referrer. When referred users sign up for an account, and if your site uses the referral module, the referred account is associated with that affiliate.


Commerce Event Ticket

Ticket PDF produced with default settings, in Bartik

Commerce Event Ticket automatically creates 'ticket' entities when customers purchase products in a Drupal Commerce store. There are submodules for creating ticket PDFs, and for validating tickets via web services.


UC Product Triggers

UC Product Triggers provides triggers for the Conditional Actions module bundled with Ubercart for common product related tasks, such as adding or removing a product from the cart.


Ubercart 6.x-2.0-rc1 or higher.


Original development sponsored by FourChords Creative LLC.


Commerce Paymill


Commerce Paymill is Drupal Commerce module that integrates the Paymill payement gateway into your Drupal Commerce shop.

All development happens on the 2.x branch. The 1.x branch is unmaintained and will have no further releases.


Rooms Availability Constraints

Rooms is a booking and room management solution for hotels, vacation rentals and B&Bs.

This module adds functionality to Rooms that allows users to define availability constraints.

Some typical usage scenarios are:

"As an accommodation owner, during the months of July and August I would like to ensure that all bookings are at least of four days long".


Splash Offer


Allows the management of one or more "splash offers", which are modal popups with an accept or reject form. If a user accepts the offer then a new page will open with a provided accept url. If they reject the offer, the modal will close. (If they select Do not Show Again, then a cookie is set so as to avoid futher display.) You may define the who, when and where of the splash offers with precision controls. Factors such as: user role, site url, device, and whether the offer has been previously viewed (cookies), cookie duration, etc. are configurable for each splash offer created.

The module was born as a way to advertise a website companion app and offer a button to download, but it's generalized nature has the potential for many other applications.


  1. Javascript is required.
  2. This project creates a new entity type and thus depends on the Entity API:



  1. Device detection is supported if you install the optional module: http://drupal.org/project/mobile_detect
  2. To add fields use http://drupal.org/project/entity_bundle_admin


  1. Download and unzip this module into your modules directory.
  2. Goto Administer > Site Building > Modules and enable this module.


EBA: Entity Block Attachment

Use the standard Configure block form to select which entity types/bundles to place the block on.

Based on the EVA module, this module provides site builders with a way of 'attaching' blocks within the content of any fieldable entity in Drupal (e.g. nodes, users, listing pages of taxonomy terms, etc). The same block is shown on any entity of that type/bundle (unlike Block reference).

Here's an example of the kind of thing that EBA allows site builders to do easily:


MailUp Newsletter Module

Picking email subscription lists to show at registration

The MailUp Drupal newsletter module for Drupal 7 and Drupal Commerce integrates Drupal with the MailUp email marketing platform.

The MailUp newsletter module is the preferred, built-in email marketing module included in the Commerce Kickstart for Drupal Commerce merchants, and is fully maintained by Commerce Guys.


Commerce bean

This module integrates Drupal commerce and bean to expose beans of a given type as panes in the checkout process.

Installation and settings

Install module as usual (Drupal Commerce and Bean are required) and configure
which bean types will expose beans in the checkout interface in
Administer > Store > Configuration > Commerce bean


Commerce Reset

While a site is in development or testing phase we create hundreds orders, transactions and customer profiles.
This module allows you to reset commerce to a near blank slate.

At the moment we only support commerce core.


1. Delete orders and reset order number.
2. Delete payment transactions.
3. Delete customer profiles.
4. Delete product variations.

Basic Installation

1. Download and enable the module.
2. Go to Administration > Store > Commerce reset (admin/commerce/reset/batch).


Currency for Drupal Commerce

This module replaces some Drupal Commerce features with similar ones from Currency.


All currencies that do not exist for Drupal Commerce yet, will be made available automatically.

Price display

It replaces Commerce's built-in currency-based price display with Currency's locale-based amount display.


CRM Core Donation

CRM Core Logo

CRM Core Donation is a tool for managing fundraising in a Drupal website. It extends CRM Core by adding the ability to process online donations and track donation activity in useful ways. It includes reports on donation activity and donors.

There is an install profile available that demonstrates the use of this module.


Commerce Checkout.fi


Commerce Checkout.fi integrates Checkout.fi Payment Service Provider with Drupal Commerce.
Checkout.fi is a Finnish payment service provider, and they support all major Finnish banks and credit cards as payment methods.


Custom Order Number

The main idea was taken from the Commerce Billy module, but this module is only for the generation of order numbers.
Also this module can generate order numbers for all commerce order bundles, BUT for this you need to add:



Allow any payment to be paid with Ogone through Payment. You can use it with:

and more. See Payment for more information.


Ubercart Views Upsell

Ubercart Views Upsell provides two new blocks to help you automatically upsell (or cross-sell) products in Ubercart stores:

Customers who bought this product also bought

The upsell_product_pairs shows products that were purchased by others at the same time as the product being viewed. To use this, enable the view and add the block to a suitable region in your theme. The block will only show results on product node pages.

Customers who bought these products also bought

The upsell_cart_pairs shows products that are not currently in the cart, but that were purchased by others at the same time as the items that are in the cart. To use this, enable the view, then add the upsell_cart_pairs block to a suitable region in your theme and restrict it to display on the "cart" page (or any other pages!)

Module configuration

The output is fully configurable through Views; the default is a grid display of 4 products, but this can easily be changed to any other layout or include other fields.


CRM Core Demo Standard Fields

CRM Core Demo Standard Fields is a simple feature that adds a set of fields to contact records in CRM Core. It is used primarily for testing new features in CRM Core against a set of common fields, in order to evaluate how the feature works. It also provides some logical default fields that can be used for evaluating and demoing CRM Core.

It is not necessary to use the standard fields as part of your CRM Core installation, but feel free to do so.



This module is abandoned due to a security issue the maintainer never fixed. See SA-CONTRIB-2010-052 - Multiple vulnerabilities in multiple contributed modules for details.

If you want to use this module, your options are:

Module creates a "Tell a Friend" page that allows page viewers to send form e-mails about the site to their friends.


Userpoints Node Access

'Userpoints Node Access' Fieldset on Node Add/Edit Form.

The Drupal userpoints nodeaccess module enables you to sell access to a single node for a specific category and amount of userpoints.


Ubercart Price List


The Ubercart Price List module allows the site administrator to enter CSV price-lists where the price of a certain products change depending on the quantity of that item purchased. Further more, this allows the site administrator to create multiple instances of price-lists and assign those to certain roles in the system. A good example is if you sell a number of products whose price changes based on quantity, but you would like to have different lists for different roles on the site. For example, you could assign a different price list to a distributor vs. just an average registered user, thereby allowing certain users to get better prices than other users based on the quantity that they sell.


Commerce Stock Reserve

Commerce Stock Reserve module flow chart

This module extends Commerce Stock to allow "reserving" a product's stock when a customer adds it to their shopping cart. This removes the risk of overselling when multiple customers are attempting to buy the same product at the same time.