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.

Commerce Cart Redirection

Redirect users to checkout, cart, or an arbitrary location immediately after they add a product to their cart. This action is filterable by product variation type.

Commerce Variation Cart Form

This module provides an add-to-cart form for individual Commerce Product Variation entities. The form is added to the Product Variation "manage display" tab as a field, and uses the standard Commerce add-to-cart form functionality.

Commerce Customizable Products

Drupal Commerce allows you to sell customizable products that require customer input when added to the cart. Use cases for this functionality include:

  • Business cards that require contact information and a logo upload.
  • Event registrations that require attendee information.
  • Donations the allow the customer to specify a donation amount.

The core Line Item module accommodates these scenarios by letting you add any number of fields to the Product line item type and expose them to the Add to Cart form. However, sites that sell multiple types of customizable products or a mixture of customizable and non-customizable products need to define multiple line item types to handle the different configurations of fields. That's where this Customizable Products module comes in!

It gives you the ability to define new line item types on the fly at Administration > Store > Configuration > Line item types. This is functionally equivalent to defining the new line item type in code, which is still recommended if you are able (see below).

The module will be developed further to add features that support the creation and management of your customizable products. If you have any ideas to do so, please post them as feature requests in the issue queue.

Commerce Checkout Redirect

This module redirects anonymous users to a page where they can login or create a new account when they try to checkout.

Content Optimizer

Screenshot of Content Optimizer

The Content Optimizer module helps to increase your site’s search engine (e.g. Google) rankings by improving on-page optimization factors and insuring your content conforms to Drupal SEO best practices. It enables a quick SEO analyzer that provides instant analysis of any site content as a quick and easy guide to assure SEO best practices are consistently followed. The analysis displays vital content statistics and recommendations for improving search engine rankings.

Watch the Content Optimizer screencast demo

Leveraging the Content Analysis API it provides multiple interfaces to quickly analyze any page on your Drupal site (or any page on any website for that mater):

  • Node edit– enables you to optimize content while adding or editing nodes without having to leave the node edit form or saving the node. (node edit demo)
  • Block – Provides a block to search optimize any page on your site including themed nodes, views, panels and coded pages. (block demo)

Commerce Extra

Commerce Extra Login Page

Commerce Extra module allows site builders to enable extra features or improvements which are missing from Drupal Commerce core. The module is a collection of minimal submodules which some of developer might not consider worth of a full project and therefore are added into this module.

New features are welcome! Please post your feature requests into issue queue! If you're developer and don't want to create a full project for small tweak, this is the right place.

The module is work in progress and should not be installed into any production site.

See video screencast about this module made by Pedro Cambra from Commerce Guys.

Feature/improvement overview

  1. Improve checkout by pre-populating customer profile information's addressfield. Needs an address field for user entity. See also Commerce Addressbook for similiar functionality.
  2. Add extra step where user may login, but doesn't require it.
  3. Improve quantity field by wrapping it with decrease/increase button links.

Commerce Add To Cart Link

The Commerce Add To Cart Link module extends Commerce product displays with an "add to cart" field as link instead of having an

SimpleAds

SimpleAds Drupal module logo

A Drupal module to create advertisement blocks, create advertisement campaigns and view advertisement statistics.

Commerce Cart Expiration

This module provides a time-based cart expiration feature for Drupal Commerce.

Requirements

Terms of Use

Terms of Use Admin UI

This module adds Terms of Use and a [x] I agree check box to the registration page.

Popup On Load

The module allows to display a popup once after a certain delay on a page load. This fills a gap in popup modules family (Popups, Popup), which are designed to show popups only after a click on an HTML element, or to implement a complex behavior like modal dialog forms.

If you want to just display a popup after a page load, the Popup On Load module possibly fits your needs. Module's main features:

  • Display a Colorbox-based popup on page load.
  • Easily alter JavaScript popup settings using hook_popup_onload_js_settings_alter().
  • Specify popup width/height (or let Colorbox decide).
  • Specify whether the popup is fixed.
  • Common settings for all popups: pages where they are displayed, delay time, cookie lifetime (how much popup will NOT be displayed again to the user).
  • Create an action for popup display, which can be easily integrated into Rules system.
  • Create a default rules set for popup display.
  • Gather simple popup statistics, showing number of views and clicks, and Click-Through-Rate.

The module depends on following modules:

Commerce Exchanger

Fixer exchange rates

Currency exchange rates module for Drupal Commerce 2.

Ubercart Addresses

The Edit address pane

The Ubercart Addresses module adds an address book to the user's profile. When users register, you can require that they provide an address. Users can then add more addresses and edit or delete existing addresses. One address is always designated as the default address and cannot be deleted (but it can be edited). Users can optionally name each address (e.g. "work", "mary", "joe").

The Ubercart checkout process is altered so that users select delivery and billing addresses from their address book rather than from previous orders. You can ask the module to automatically fill in the billing and/or the delivery address with the user's default address. Any new addresses entered during the checkout process are automatically added to the user's address book.

Commerce Authorize.Net

Authorize.Net integration for the Drupal Commerce payment and checkout system. Currently supports credit card payments on the checkout form via the AIM API using the latest Commerce release. Additionally, integrates with the CIM API to provide Card on File payment support.

Sponsored by Centarro, an Authorize.Net reseller.

Commerce Pricelist

Drupal Commerce by default lets you set a single default price per product variation. The price can be manipulated based on the date, details of a transaction, or user roles via the core Promotions module, but such alterations are typically for a fixed percentage or absolute amount off of any product price.

The Commerce Pricelist module lets you create innumerable pricelists for any subset of your product catalog using similar conditions, but it lets you do so with static prices per product variation. This satisfies the primarily B2B use case of granting special pricing to a customer for a subset of the product catalog. Read more about this use case in the case study Ecommerce Store with 15 Million Products from module sponsor Ny Media.

Commerce Price Savings Formatter

Screenshot of the stacked Commerce Price Savings formatter

This module is an extension of Drupal Commerce that provides a display formatter for the Commerce Price field which shows the amount of savings when a discount is applied.

Features

  • Formatted price display that is similar to what is seen on many popular e-commerce sites (see attached screenshot).
  • List price and Savings takes into account any tax amount applied to the current price (ie. VAT tax)
  • Show/Hide price labels
  • Select which values to show - List Price, Your Price, Savings
  • Display stacked or inline

Commerce Agree Terms

Commerce Agree Terms configuration screen

Description

Provides a very simple checkout pane with an 'I agree to the Terms and Conditions' checkbox linked to your custom Terms and Conditions page.

Google Analytics Tokenizer

Google Analytics information appended to the bottom of a Contact Form email

Haven't you always wanted immediate access to the Google Analytics information about your visitors? Now you can! This module will extract the information found in the __utmz and __utma cookies and neatly package them into tasty little tokens.

Installation Instructions:
1. Enable Google Analytics. (Duh!)
2. Enable the Token module. (It is a token-izer, remember?)
3. Enable this module. (Wow, could it be any simpler?)

List of Tokens:

Token ID Purpose
D6: [ga-source]
D7: [ga_tokenizer:ga-source]
Search engine, domain name, newsletter name, or other source.
D6: [ga-campaign]
D7: [ga_tokenizer:ga-campaign]
To identify a specific product promotion or strategic campaign.
D6: [ga-medium]
D7: [ga_tokenizer:ga-medium]
A medium such as organic, referral, twitter, email, feed, or cost-per-click.
D6: [ga-content]
D7: [ga_tokenizer:ga-content]
Used for A/B testing. To differentiate ads or links that point to the same URL

Commerce File

Commerce File 7.x-1.x - field widget preview

Commerce File adds the ability to sell access to file downloads to your Drupal Commerce site. It extends the Commerce License module with a new license type that grants customers access to download the files you upload to the products they purchase.

Stripe

Provides Stripe integration with Drupal. All are welcome to help out.

Cookie Control

Cookie Control pop-up

On May 26th 2011 a new EU originated law came into effect that requires website owners to make significant changes to their sites and may fundamentally change the whole web browsing and shopping experience for everybody.This Cookie Law is amended privacy legislation that requires websites to obtain informed consent from visitors before they can store or retrieve any information on a computer or any other web connected device.

Cookie Control does just that, presenting users with clear information on whether cookies are present, linking to your privacy policy (where you should have specific information about what cookies are in use), and advising users on how to adjust browser settings and what cookies mean for them.

Features

  • Compact pop-up with dark and light colour themes.
  • Prevent users logging in until cookie consented.
  • Other modules can integrate with cookie callbacks (see below).
  • Configurable message and read more message.
  • Link to an admin defined privacy policy node.
  • Only apply cookie consent restrictions to specified countries or whole world.

3rd Party Module Support

Pages