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 is the most popular Drupal E-Commerce platform for your website. It implements everything you need to start selling products online. Web Developers from all skill ranges can use it to support a variety of E-Commerce industries-- including physical goods, digital downloads, or even subscription based billing services. Ubercart can do it all!
The Drupal SEO Checklist uses best practices to check your website for proper search engine optimization. It eliminates guesswork by creating a functional to-do list of modules and tasks that remain. Updated regularly with the latest techniques, it makes on-page Drupal search engine optimization hassle-free.
It breaks the tasks down into functional needs like Title Tags, Paths, Content and many more. Next to each task is a link to download the module from D.o and a link to the proper admin screen of your website so that you can configure the settings perfectly.
Drupal SEO Checklist also keeps track of what has already been done. It places a date and time stamp next to each item (when you click save). That provides a simple report that you can share with others showing what's been done.
You need Drupal SEO Checklist if
You know SEO basics pretty well
You work on a lot of different websites and need help keeping track of what you've done on each
You know how to properly configure modules for SEO needs
You are a list-maker! Or, you simply enjoy checking things off when they're done.
Share buttons for Drupal including AddToAny's universal sharing button, Facebook, Twitter, Google+, Pinterest, WhatsApp and many more.
Large vector share buttons use AddToAny SVG sharing icons. AddToAny vector icons load efficiently, are mathematically precise, scalable to any size, and stunning on High-PPI screens such as Retina and Retina HD displays.
Commerce Shipping provides a shipping rate calculation system for Drupal Commerce, integrating shipping service selection into both the checkout form and order edit form. This module is a framework that is meant to be used in conjunction with shipping method modules like Commerce Flat Rate, Commerce UPS, and others.
Shipping service availability and rate calculation is handled in the user interface through Rules and is backed up by an API that gives you a high level of flexibility to implement simple or complex shipping scenarios.
Developers and users of this module should use the new and improved Commerce Shipping 2.x version. Sites created using Commerce Shipping 1.x can find notes on what has changed and how to update in the release notes for the Commerce Shipping 2.0 release.
The social media module helps integrate your website with social media sites such as Twitter, Facebook and Google+. It provides an centralized way of managing social media profile information and plug-in widgets such as follow and share buttons.
Socialize your site quick start
The fastest way to integrate with social media profiles and start sharing your sites content is to use the Social Media setup wizard. [Watch the video tutorial]
Installation. You will need to install the Social Media and Widgets modules. You can do this three ways:
Do a traditional install by downloading all the modules from Drupal.org and follow instructions
Commerce Discount provides a new user interface for defining and managing product and order level discounts. Using just the core pricing system of Drupal Commerce requires knowledge of how to use the Rules UI, which is beyond the capabilities of most merchants. Additionally, the core system cannot support order level discounts or certain types of shipping / product discounts. This module addresses all of those things.
Additionally, all discounts are exportable entities, meaning they can be managed in code for version control and testing / deployment purposes.
Commerce Addressbook is a module that allows authenticated customers to reuse
previously entered addresses during checkout.
They can manage all entered addresses in their user panel (user/%user/addressbook).
Note that for data consistency reasons editing a previously entered address
won't change it on previously made orders.
The 7.x-3.x version offers UX improvements and is currently the active development version for new features.
Difference between 2.x and 3.x
User's default customer profile will now be displayed below the address selection list in a "read-only" mode (we're no longer trying to refresh the field values after selecting a profile).
If you need to make some changes to an existing customer profile, you'll be able to using an "Edit" button.
A new option has been added to the select list ( "+ Enter a new address") that will let you explicitly specify a new address.
Adds a block visible on checkout pages that shows what step of the checkout process the user is currently on. The status is an unordered list with each checkout page title being an item. The active page is designated in the list with an "active" class.
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
This modules adds coupon features to Drupal Commerce through integration with the Commerce Discount module. The recommended version is the latest 7.x-2.x release, and there is currently no supported upgrade path from the previous version.
AdSense for Search and Drupal are incompatible as both use the 'q' query for different purposes. Using this module, you can display the search results in your site.
The module provides easy-to-use ad blocks.
You can easily disable the ads for certain roles.
Provides simple controls for troubleshooting the ads before going live with the site.
If Google changes some minor details in the script, your code can be updated site-wide just by upgrading the module.
Protects you from displaying more ads in a page than the maximum allowed by Google (check current disabled)
If you want to do ad revenue sharing, there's really no other option
Why shouldn't you use it:
Strictly speaking, this module is not in compliance with the AdSense TOS, since you're not exactly copy-pasting the script code in your site. No one has ever reported being banned because of using this module, and Google knows of its existence, and seem not to mind.
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.
Import or aggregrate Commerce entities (e.g. products) using Feeds
Using the power of Feeds, almost any type of data can be imported into commerce entities, be it data in the Comma-Separated Values (CSV) format, XML format (use Feeds XPath Parser), or any other format for which a feeds importer exists. Data can also be synchronized from a remote location, e.g. from an XML or RSS feed, handling potential issues associated with duplicate content. Large amounts of data can be comfortably imported because of the Feeds usage of Drupal's core Batch API. This module can import both commerce entities and their associated commerce display nodes in two consecutive steps.
The module contains:
Product processor for Feeds that creates product entities in Drupal.
Profile processor for Feeds that creates customer profile entities in Drupal.
Commerce coupon processor for Feeds that creates coupon entities in Drupal.
Commerce price mapper supporting the creation of price amounts and currency codes from raw input.
Commerce product reference mapper supporting the creation of relationships between product displays and product entities.
This module provides a way to feature advertisements on a Drupal website.
It displays graphical, text and flash ads in configurable blocks.
It records and reports useful statistics.
It is easy to configure and does not depend on other contrib modules.
If you are upgrading SimpleAds from 1.7 to 1.8 please use development version of the module. Version 1.7 has a problem in the upgrade path. I will release fixed version shortly.
Please see for the fix #1594798: Reinstallation Solved
Customizable groups for different ad types
Automatically generates ad blocks for different ad types
Many configuration options for individual ad blocks including ad size and number of ads to display in a block
Convenient dashboard for quick review of active ads
User-friendly ad scheduler makes it easy to schedule ad activation and expiration. (Enter Activation or Expiration Date by typing Now, +1 week, +1 year, etc..)
Capture useful statistics including ad impressions, clicks for 1 hours, one day, one week, one month, 3 months, 6 months, 1 year, and all time.
Option to count clicks/impressions only for certain user roles
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.
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.
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.
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:
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
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.
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.
Only apply cookie consent restrictions to specified countries or whole world.
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.
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.