674 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.

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

    Downloads

    Extra Fields Checkout Pane

    Address fields page: address fields can be added and reordered

    This modules allows an administrator to define additional (billing and shipping) address fields (i.e. VAT) as well as custom order fields in Ubercart e-commerce suite. These fields will be available during checkout process and in order handling pages.
    This module has been developed and tested with Ubercart (6.x-2.6 and 7.x-3.2).

    How it works

    With this module an administrator has a flexible way to define one or more address fields at
    admin/store/settings/checkout/edit/fields
    and custom order fields (6.x-2.x only) at
    admin/store/settings/checkout/edit/extrafields

    These fields will appear to customers during the checkout process and will be saved at the end of this process on a separate database table for later use. The additional address fields will appear in the delivery and billing panes provided by Ubercart. Custom order fields will appear in it's own checkout pane.

    Downloads

    Commerce Cash on Delivery

    No further development here.
    Recomandation : Use Commerce Custom Offline Payments module instead.
    Commerce Custom Offline Payments package has a submodule - Cash on Delivery payment - that could be used as is this or as an example for the replacement.
    Commerce Cash on Delivery should be disbled, before enabling its replacement.

    Downloads

    Commerce (Product Display Manager)

    Product Display Manager Page

    Module description

    This module simplifies managing the relationship between products and product display nodes.

    Features:

    1. A dedicated display manager page allowing you to drag products into or out of display nodes as desired.
    2. Manage references to a product directly on the product form (New: now supports multiple references).

    Upcoming features:

    Downloads

    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.

    Downloads

    Commerce Cart Expiration

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

    Requirements

    Downloads

    Amazon Module

    This project is an implementation of the Amazon Product Advertising API. It's modular in design, with a central "Pure API" component that interacts with Amazon, and optional modules to handle expanded data for additional product types, features like wishlists and customer reviews, etc.

    Seeking co-maintainer(s)! Are you using Amazon? I currently don't have it deployed anywhere, so it's not getting enough love from me. If you have interest, get involved in the issue queue, and ask if you think you need commit privileges.

    News

    • 4 Aug 2011: Both D6 and D7 now have devel_generate support, configurable using the variables amazon_devel_generate_search_index and amazon_devel_generate_keywords_array (but the defaults should work for you).
    • 29 June 2011: The D7 version now has feeds import support. Oh, and views should be working OK now.
    • 12 Apr 2011: We're struggling a bit with the new D7 Views 3 API changes, but it's mostly working now. And Drupal 7 now has an Amazon Examples feature again, demonstrating how to use fields in views.

    Downloads

    Rotor Banner

    The Rotor Banner module allows you to create blocks with 'rotating' content. This can be very useful for advertising or highlighting information.

    Downloads

    Commerce Bulk Product Creation

    (Original code was the Google Summer of Code 2010 Project by Leighton Whiting)

    This module facilitates the creation of groups of related products in bulk. Product administrators can select a number of options for various fields, and a product will be created for all possible combinations of these values. Out of the box, only list fields are supported for this, but an API exists to enable other types of fields for 'combination creation'.

    The module also provides various ways to create display nodes for the newly-created products:

    • Redirect user to node creation form (with title and product reference filled in).
    • Silently create display node referencing all created products.
    • Silently create one display node for each created product.

    This will greatly speed up the task of adding numerous products at once.

    Installation / Getting Started

    Besides installing and enabling as usual, before this module is of any use, you have to at least have one product type that has a 'combination creating' field (out of the box, this can only be list fields; but after enabling the included Taxonomy reference integration module, you can also use taxonomy reference fields). Once you have at least one of those, you can use the local task "Bulk add products" on the products page to create bulk products.

    Downloads

    UC Recurring Payments and Subscriptions

    Ubercart compatible module.

    Ubercart has included the Recurring Fees module as a core module for some time now, allowing users to associate recurring fees with products that customers must pay for via credit card. Unfortunately, the module was never really there in terms of practical uses and extensibility. Due to its limitations and to its relatively minor importance to the Ubercart project as a whole, the development team decided to move it into contrib space where it could mature without limiting or being limited by the core Ubercart development cycle.

    UC Recurring Fees 6.x-1.0 is a straight migration of the code from Ubercart as it stood at its latest point in the 2.x development cycle. It was removed between RC1 and RC2, as we forgot to nail down the issue prior to tagging the 6.x-2.0-rc1 release. Several community members have been developing code and ideas to greatly improve and maintain this module, and they will work on it through this contrib in the 6.x-2.x version and beyond.

    Downloads

    Commerce Cart Ajax

    Features

    1. The “remove” button on cart view removes the item from the cart immediately, without a page refresh. The row is removed from the table.
    2. The “Qty” is updated when the "update" button is clicked. The totals are recalculated. No page refresh.

    Dependencies

    • For sales, Drupal Commerce is required.
    • The cart is a view, so the Views User Interface module must be enabled

    Installation

    1. Enable the "Commerce Cart Ajax" module at admin/modules.

    Downloads

    Commerce File

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

    Extends Commerce License with the ability to sell access to files.

    The user buys a product and gets access to all files attached to that product's commerce_file field.
    Adding new files to the commerce_file field (a new software version, for instance) makes them immediately available to all users who have an active license.

    Sponsored by Commerce Guys

    Features

    • The "License completion message" checkout pane allows the customer to download the newly licensed files even if he is not logged in.
    • Licensed files can be downloaded or streamed from the user's Files tab.
    • File licenses can be time limited, and are automatically expired (by cron) once that time passes.
    • The number of downloads / streams can be limited. Once the limit is reached, the file is listed, but can't be accessed.
    • Integrates with Amazon S3, allowing licensed files to be retrieved directly from Amazon, using a secret and temporary URL.

    See the documentation page for information on getting started and a comparison with the legacy commerce_file 1.x branch.

    Important: There is no upgrade path from 1.x to 2.x. See #2049593: Upgrade path from 1.x to 2.x.

    Downloads

    Classified Ads

    Composite screenshot highlighting Classified Ads features

    Classified Ads provides a simple system to run a classified ads service on Drupal.

    With this module, users can create their free Classified Ads in the style of craigslist.

    Classified Ads may belong to one or more categories (e.g. "For Sale", "Want to Buy"), defined as taxonomy terms.

    Classified Ads lists are completely sortable and customizable, with or without Views.

    Automatic warning notifications inform users about the status of their ads: half-life, expiring soon, expired, impending purge, purged, ...

    Downloads

    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

    Downloads

    Content Injector (formerly AdSense Injector)

    AdSense Content Injector screen shot

    Insert advertisements(or any text/HTML/JavaScript content) into nodes without editing individual nodes or tweaking theme templates. Insert ads or other content in node body or teasers automatically.

    *Content Injector was formerly known as AdSense Injector.

    Major new features

    Reliable in-content insertion using HTML DOM and XPath manipulation

    Want to insert ads or other content inside node bodies?

    The 6.x-3.x and 7.x-3.x versions for Drupal 6 and 7 now provide reliable in-line insertion into a node's body.

    This version provides three body insertion points: top, in-line, and bottom.

    The in-line insertion template uses the PHP DomDocument's XPath query feature to select an insertion point. This is powerful, allowing for any valid XPath expression to select the insertion point -- but this also requires that you know what you're doing with XPath if you want to override the default insertion point.

    Per-node insertion blocking

    There are undocumented features in the 6.x-3.x and 7.x-3.x branches. You can prevent insertion on a per-node basis by adding ai:noinject to the start of a node's body text. See issue #1333800: Document ai:noinject feature: prevent automatic injection in node body of selected nodes. for more info.

    In addition, if the node contains any AdSense module [adsense:xxx] manual insertion tags, this module will not inject any ad templates -- so in effect, if you place any AdSense ads using the AdSense module's [adsense] tags, this module's features are disabled for the node in question.

    Upgrading from a previous release

    The 6.x-3.x and 7.x-3.x branches are fully functional but lack ability to migrate settings from previous versions, so you'll have to reset all your current settings (save copies of your ad templates first!) and re-configure the module.

    Call for testers

    I need help testing the 6.x-3.x and 7.x-3.x branches new features. Please test and create bug reports if you find any problems.

    Module Overview

    You can control the node types and word count that will trigger insertion. For example, you can insert content only on "Story" or "Book" (or both) node types, and only if they have more than 300 words. You can use CSS styles to control placement on the page to some extent.

    This module allows you to inject content at the top, bottom, or inline in a node's body field when a node is rendered on a full-page view. You can inject content before or after the node's teaser in teaser views. You can inject any arbitrary content you like: text, HTML, JavaScript, whatever.

    The AdSense module is required only for [adsense] tag support; if you aren't using [adsense] tags, there is no dependency on the AdSense module as of the 6.x-3.x and 7.x-3.x branches.

    Downloads

    UC Variable Price

    Ubercart compatible module.

    The UC Variable Price product feature allows you to turn any product in your Ubercart store into a variable priced product. Instead of using a fixed price entered by an administrator, customers can specify their own price for a product on the add to cart form. This makes it a useful module for donation sites! The module will automatically take care of the product add to cart shopping cart forms to accommodate the variable price field. It affords you some measure of control over the titles of various fields and also lets you specify a minimum and maximum price for any given product. Extra integration with Ubercart's product classes interface allows you to set default Variable Price product features on every product created of any given product class.

    Downloads

    UC Free Order Payment Method

    Ubercart compatible module.

    The UC Free Order Payment Method module works in conjunction with the payment checkout pane using the order total preview to present a "Free order" payment method to customers when their order total drops to $0.00 or less. By default, this method will be hidden with Javascript and displayed only when appropriate. Server side verification of an order total on checkout form submission is used to prevent customers from gaming the system.

    Downloads

    Ubercart Terms of Service

    This module includes an Terms of Service text (aka terms and conditions) and a [x] I agree with the Terms of Service checkbox for the cart or the checkout page of the purchase using Ubercart.

    Installation
    Just enable the module, cart module and checkout module of ubercart are required.
    The configuration of this module is merged into the Ubercart pane settings.
    You can configure the options for checkout in panes' checkout configuration page (admin/store/settings/checkout/edit/panes) and for cart in panes' cart configuration page (admin/store/settings/cart/edit/panes).

    Options available for configuration:

    • Whether the ToS is displayed or not in cart and/or checkout pages.
    • The weight of the pane.
    • The node you want for ToS page.
    • In case of checkout, if the ToS is required or not.
    • If ModalFrame API is present, you can also select if the ToS is displayed in a popup window and its height & width.
    • Using conditional actions you can decide in which product classes the Tos is displayed.

    ToS in js popup
    You can enable the ModalFrame API module in order to have the Terms of Service opened in a js popup window, you can accept the ToS from this window.

    Downloads

    Rooms

    roomify

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

    It allows an accommodation owner to:

    • Create rooms and assign availability (or on hold states) via a calendar.
    • Manage pricing for rooms using calendars that allow to set pricing for entire seasons or just change it for specific dates.
    • Define optional add-ons for rooms.
    • Charge either per-night or per-person.
    • Handle children discounts.
    • Create bookings and keep customer records.
    • Make rooms available for booking with a availability search functionality and/or calendar - handling both immediate bookings and bookings following owner confirmation.
    • Search by Room Type.
    • Full integration with Commerce to manage payments, a range of different payment gateways, and a host of other e-commerce features.
    • Accept full or partial payments (deposits) using Commerce features.
    • Through Rooms Package you can define special offers for bookings (requires >= Rooms 1.3).
    • Through Rooms Availability Constraints an admin can define availability constraints such as the minimum period of a booking (requires >= Rooms 1.3).

    Drupal Rooms is being developed as Drupal 7+ solution.

    Downloads

    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.

    Downloads

    Commerce Repair

    This is not being maintained as I'm not working much with commerce right now. If you'd like to take over maintainership, please open an issue suggesting that.

    This module is designed to repair missing fields from various commerce entities. After installing, visit the menu item that does the repair, admin->store->config->Repair Commerce Fields (admin/commerce/config/repair). Once you've done that you can uninstall the module.

    Downloads

    Shareaholic | share buttons, related posts, social analytics & more

    Shareaholic for Drupal

    The easiest, most effective way to grow your website traffic, effectively engage your audience, monetize, and gain insights for free.

    Shareaholic is an all-in-one content amplification and monetization platform, that includes related content recommendations, promoted content, social sharing, following, site monetization apps such as affiliate linking, and social analytics. This module makes it a snap for any website — big or small — to engage and grow their traffic, market their content, gain insights, and monetize their traffic, all from one powerful but easy-to-use dashboard.

    This module is actively developed (GitHub), maintained and supported with much love by Shareaholic.

    Recent Updates:

    Downloads

    FillPDF

    This module is maintained even though the latest official 7.x-1.x release was a while ago. Drupal 7 co-maintainer(s) wanted! I want to have tests before I make another release because I have broken the module before. See #1393056: [Meta] Write tests. The -dev versions are pretty stable, although 7.x-2.x-dev only works with FillPDF Service so far.

    What does this module do?

    Most PDF modules generate PDFs from scratch; FillPDF is not one of those modules. Instead, it lets you fill in existing editable PDFs with data from your Drupal site. Editable PDFs are those forms that let you type into them. Read more.

    Downloads

    Pay

    This module can be used by other modules to collect and track payments. Through this API, any module can provide a payment form and payments can be handled and tracked centrally.

    Payment forms

    A payment form is the result of any business rules that include a request or recommendation of payment. Examples include shopping cart checkout pages, donation forms, event registration pages, user registration forms, or tip jars.

    A module using this payment API can be very simple or very complex, implementing any amount of business rules that result in a payment request. From there, Pay collects payment information and submits it through a configured payment backend. All payment activities, no matter what they're for, are stored in one place for tracking and reporting purposes.

    Modules that implement payment forms include:

    If you develop a new payment form module, please let us know so that we can add it to this list.

    Payment backends

    A payment form can support one or more payment methods, using the functionality of a payment method handler. Support for the following backends are available for Pay:

      Downloads

      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.

      Downloads

      Pages