1,630 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.

Commerce Services resources

Commerce Services integrates Drupal Commerce with the Services module's REST server. This allows you to build an API that can list (index), create, read, update, and delete Commerce entities remotely, including Products, Customer profiles, Orders, Line items, and Payment transactions. It also supports pseudo-entities such as product displays and shopping carts to make it easier to render Add to Cart forms and manipulate cart contents remotely.

Sponsored by Commerce Guys.

DFP Small Business (Google Ad Manager)

This module enables you to easily configure DFP Small Business (formerly Google Ad Manager) Ad Slots for Drupal. Each defined Ad Slot becomes a block and can be added to a region. You may also use [google_ad:ad_slot] to display Google Ad Manager ads within your content.

User Referral

For best Views & Rules integration, and bug fixes, please use the latest -dev version. - @hejazee

This module provides users with the ability to refer other users to a site they are registered at. When the new users registers, the referral is recorded.

Commerce Free Shipping

Overview

This module provide a solution to add Free shipping rate on top of commerce_shipping services.

This module change the price of the service to 0 and can display a message to the user saying the free shipping are applyed or the amount left to obtain free shipping.

You can use this module to have a free shipping rate by:
- Shipping service
- Total amount of the line items in the cart (don't take in account the shipping line items)

Entity cache for Drupal Commerce

Entity cache puts core entities into Drupal's cache API.

The Entity cache for Drupal Commerce module enables caching of Drupal Commerce commerce_order, commerce_line_item, and commerce_product, entities.

How to use

Install the module like any other and reset cache so that the hook_entity_info_alter() implementation is executed.

Sponsored by Spartan and Myplanet Digital.

KeyCAPTCHA

Drupal CAPTCHA - KeyCAPTCHA

KeyCAPTCHA - CAPTCHA with social features. You may support charity funds by using KeyCAPTCHA. Unlike many other captchas, it does not require any text typing.

Free Variants of Using KeyCAPTCHA:

Pinterest Hover button

A simple module to allow the Pinterest On Hover Pin It button to be added for images on the site.

The hover button can be enabled per content type (7.x). You can also exclude images with jQuery selectors (7.x, 8.x). 8.x includes special support for hover buttons on responsive images.

Simple Package Tracking

The Simple Package Tracking module makes adding tracking information to a customer's order a breeze! Simple Package Tracking was developed for online stores that drop ship and/or manually process a large numbers of orders with limited staff. With this module, tracking information is tied to the order, rather than individual packages, which dramatically minimizes the number of steps required to add tracking information to the order.

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.

Features

1. Delete orders and reset order number.
2. Delete payment transactions.
3. Delete customer profiles.
4. Delete product variations.
5. Delete history (commerce_message integration)
6. Module is pluggable via API (in 1.3 release)

UC Wish List

Ubercart compatible module.

This module allows your customers to create and manage simple wish lists of products in your Ubercart store. Other customers can search for a particular wish list and purchase items from the list on behalf of the wish list creator. It functions alongside of the normal shopping cart, presenting the customer with an "Add to wish list" button beside the normal "Add to cart" button on product pages.

Commerce Views Pane

Commerce Views Pane provides a Views display plugin to embed a view in a Drupal Commerce checkout pane. This plugin is similar to the Views block display, except it is for Drupal Commerce checkout panes instead of blocks.

Why use Commerce Views Pane?

  • You want to display a view during checkout and optionally pass any order data as a view's contextual argument.
  • You want to display order information on the checkout complete page.
    Examples:
    • Download links to files purchased.
    • Shipping information - addresses, tracking numbers, estimated delivery.
    • Payment transaction information

Ubercart Field attributes

uc_field_attribute1.png

This module links Ubercart's attribute system to Drupal core's fields API and allows to automatically create product attributes from fields and options from the multi-values.

There's an earlier project uc_attribute_cck that does something similar for Drupal 6, CCK and Ubercart.

Marketo MA

Marketo Marketing Automation Software

Adds Marketo marketing automation tracking capability to your website as well as the ability to capture lead data during user registration and form submission.

UC Add to Cart Tweaks

Ubercart compatible module.

The UC Add to Cart Tweaks product feature allows you to alter ways the add to cart form behaves for any product in your Ubercart store. The current tweaks provided allow you to empty the shopping cart when the add to cart form is submitted and to alter the add to cart redirect URL. Extra integration with Ubercart's product classes interface allows you to set default Add to Cart Tweaks on every product created of any given product class.

FedEx Shipping

Shipping quote module for Ubercart that uses the FedEx Web Services API to get rate quotes directly from the FedEx server.

This module is also able to generate barcoded shipping labels, valid for FedEx shipping.

Support for Drupal Commerce will be added when DC defines the infrastructure necessary to interface shipping quote modules like this.

This module requires PHP 5 built with the SOAP extension enabled (--enable-soap).

Node Compare

The module to provide node comparison functionality on user request. It compares the values ​​of the fields of nodes.

Features

  • In a settings you can specify which fields are allowed to compare. Separately for each type of node.
  • There is a possibility control the number of elements being compared.
  • Using AJAX for add / delete / clear the selected nodes to compare.
  • Customizable text for links to add / remove items to compare.
  • Integration with Views (“Add to Compare” link).

Installation and Usage

  • On the page of your site with a list of available modules, Node Compare can be found in the group of "Content".
  • After installing the module you can configure settings by navigating to: Administration » Configuration » Content authoring » Node Compare settings (admin/config/content/node_compare).
  • Set the region to display the block which to display a deferred items to compare.
  • Set permissions for existing user groups to use the comparison. (admin/people/permissions#module-node_compare)
  • Set the display settings for the link to "add / remove" on "Manage Display" settings page (for a node content type).

OpenX

OpenX_Logo.jpg

Show ads from a OpenX (formerly OpenAds) server. OpenX is a open source online program that will allow you to catalog and display advertisers, just like Google, Yahoo or Microsoft. This module allows you to show some ads in your site.

Features

  • Small and light
  • Works with OpenX Manager module
  • Drupal code standards

Sponsor

Recommender API

RecommenderAPI logo

Recommender API provides a set of easy-to-use, fully-documented APIs and computational tools to help you write Drupal content recommendation sub-modules.

Modules built with Recommender API

Ubercart Webform Integration

uc_webform

Description

This module integrates two other modules: webform and ubercart. It allows you sell products directly from your webforms. It is particularly suited to be used as part of a registration system.

Requirements

Previous versions of webform may work, but your mileage may vary. If you use Ubercart 2.4, you'll need this patch.

Installation

  1. Copy the entire uc_webform directory the Drupal sites/all/modules directory.
  2. Login as an administrator. Enable the module in the "Administer" -> "Site
    Building" -> "Modules"

Getting Started

  • For this module to be of any value, you must have already created some products on your site.
  • After you install this module, you will have four more component types for a webform: 'product', 'product list', 'product grid' and 'hidden product'. When you add these types of components, you will be asked to select which products you'd like to offer to those filling out the webform. The products you select will be added to your webform.

Curlypage

curlypage.png

Curlypage is a cross browser, html strict code implementation of the pagepeel effect, "magic corner" type banner. With this module you can add those ads to your website.

Features:

  • Show curlypages on any corner of your pages.
  • Include as many curlypages as you want on your website.
  • Include up to four curlypage groups on same page (one on each corner).
  • Group culypages in one corner to show them in slideshow flow. Configure times: delay, timeslot, repeat for each curlypage on group.
  • Use CSS position model absolute or fixed. Absolute is only available for top curlypages.
  • Custom peel sizes.
  • Custom styles (you can choose 3 different styles).
  • Configurable images to show when the ad is closed and opened. Supported formats (static GIF, JPG, PNG, SWF).
  • SWF files support. You can upload an SWF file to use on peel. Only on open ad interactive SWF files are supported. see examples
  • Show a wait icon while curlypage is loading.
  • Mirror images on peel.
  • Transition on load.
  • Open curlypage with mouseover or mouseclick.
  • Configurable peel colors.
  • Peel color style, flat or gradient.
  • Sound effects.
  • Configurable link for ad.
  • Configurable speeds.
  • Automatic open and close features.
  • Close button.
  • Control visibility of each curlypage in a block visibility style: by language, by role, by page and by content type.

Simple AdSense

Requirements

Google Adsense Account (https://www.google.com/adsense)

Drupal 8

Implementation

Details here

Description

Simple AdSense Module helps site builders putting
a Simple AdSense Block into any regions in a page.
The block contains a piece of javascript code showing
a responsive AD Unit generated by Google AdSense.

Frameprevention

Frameprevention 8.x-1.0 configuration form

This module prevents your site from being framed by another one by adding a Javascript frame buster (also known as a frame breaker) to your site.

Breaking out of frames helps add another layer of clickjacking prevention for secure environments like shopping carts.

Frameprevention supports the X-Frame-Options HTTP response header values of SAMEORIGIN and DENY and/or a Javascript and CSS-based method to break out of frames.

UC Node Checkout

Ubercart compatible module.

This module allows you to bind a node type to an Ubercart product, as typically required in event registration sites and alike.

Binding a node type to a product has two effects:

  • When a user creates a node of that type, the specified product is added to the shopping cart with a node reference to the newly created node.
  • When a user buys a product with a bound node, an extra step is inserted into the checkout process requiring creation of a node of the bound type.

Commerce Google Tag Manager

Description

This is a contribution to Drupal Commerce. This module adds the possibility to send the order data to the Google Tag Manager service.

Registration Commerce

"Registration Commerce" (not to be confused with Commerce Registration) is an integration point between the entity-based Registration Module and Commerce, enabling paid registrations. Registration Commerce lets you generate a Commerce Line Item from a Registration, then update the Registration's State when the Line Item is paid.

The intended application is paid event registrations where you want to create the Registration before you create a commerce transaction.

Configuration

The quick setup how-to goes like this:
1. Edit a Registration Type: you'll see a "Registration Commerce Settings" tab. This will let you enable Commerce for this registration type, and select which states will allow for transactions to be triggered. If you select the default state for a registration, registering users will be automatically sent to their cart when they save their registration, so they can pay for it.
2. Set the price & currency for this registration type (this price will be multiplied by the number of slots used in the registration). If you want to use more complex logic to set the price, implement hook_registration_commerce_calculate_price and return an array with "amount" and "currency_code" values.

Pages