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 Stock Manager With Attributes
A stock level manager working with uc_stock, that takes into account the different sku of a product, according to the attributes selected.
The stock availability tests are made in three stages of the purchasing process -
* add to cart form
* cart view form
* final checkout
The Error messages are themeable.
This module borrows freely (i.e - copies) some code from the Inventory API & Simple Stock Levels , by CpILL , but is meant to be used with the uc_stock module.
According to user experience - be sure to disable uc_stockstub and Inventory API (from the modules menu) before installing uc_multi_stock.
You might want to use one of these modules in addition to this one :
Ubercart Out of stock Notification
UC Attribute Stock Filter
Stock Notify
Drupal 6.x Notes:
In D6 the Ubercart Out of stock Notification contains the server side as well, so I'd recommend using that module instead of this one which is currently being supported.
Webform Paypal
Overview
The Webform Paypal module sends the user to Paypal to complete a payment whenever they submit a webform containing the component on your site.
Features
This module does not directly integrate with Paypal's APIs.
This module allows a site user to generate a Paypal 'Buy Now', 'Add to Cart' or 'Donate' button and replace their form's submit button with that button.
You can manually keep track of the payment status on individual submissions.
Requirements
Known problems
If the user doesn't complete the payment, your site will never know. Make sure to check for a completed payment with Paypal before sending a shipment!
Similar projects
If you need this type of functionality in Drupal 6, want more thorough integration with Paypal APIs, or use a different payment processor. Have a look at Webform Pay
UC Ordered Products Reports
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.
Who Bought What|Ubercart
VERSION 7 now available.
This is for Ubercart. If you are using Ubercart to sell tickets or entries to an event or perhaps a race, it's very helpful to have a list, per item, of who bought what. For a competition, this will become an entry list. For a performance, this may become your will-call attendance list.
You may simply want to know who bought what! Who are the purchasers of a given item can be useful in any of a number of instances... recalls, promotions, and the like.
This module collects and displays relevant information about purchases, including purchaser name, quantity, payment status, and all attributes.
Finally, the result may be downloaded as a csv so you can do whatever you want with it.
UC Purchase Order
The purchase order module adds an extra payment method for Ubercart that allows customers on your site to check out using a PO number. You can restrict access to which users are allowed to checkout by purchase order with an access control permission called pay by purchase order. PO numbers are viewable at checkout and on all the order screens, and they are editable by administrators from the order edit screen.
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.
Requirements
Ubercart 6.x-2.0-rc1 or higher.
Credits
Original development sponsored by FourChords Creative LLC.
Commerce Checkout Login
Drupal Commerce comes with an Account Information pane on the checkout form where anonymous users must specify a contact e-mail address for their orders. This module extends that pane to provide e-mail validation and an inline login form via AJAX. If the e-mail address an anonymous user enters is already associated with a user account, the checkout form will expand with an optional password textfield and login button for immediate login.
Ubercart Custom Price
The initial idea of this module was to allow custom PHP code to be associated with a product in order to adjust the price of the product. The nature of allowing an admin to enter a block of PHP code to be executed though, allows for much more elaborate and potentially dangerous operations.
Upon installation, this module will add a Custom Code field to your products. Sample uses of this code block are:
$item->price = $item->price;This will do nothing....but it goes in by default.
$item->price refers to the price before attribute adjustments.
$item->price = $item->price;
if ($item->qty > 5) {
$item->price = [cost] * 1.1;
}If more than 5 items are ordered, set the product price to a 10% mark-up of the product cost. Product tokens are exposed to this code so things like [cost], [sell_price], [weight], [weight-raw], etc. can be used.
$item->price = $item->price;
if (date('j', time()) == '1') {
$item->price = $item->price/2;
}Half price on the first of each month.
For additional examples which use attributes for price calculations, refer to the Attribute Tokens module.
Commerce price table
Drupal Commerce contrib project that allows to have a secondary price field that considers the quantity for displaying and using the prices. It also provides a field formatter to display the price/quantity values as a table.
Instructions
- Enable the module
- Create a new field in the product bundle of the type 'Price table', with unlimited or a fixed set of values.
- Add/edit your products and add them as many prices as you want and the quantity ranges. Use -1 for "Unlimited".
- You can hide the original price checking the setting "Hide default price" in the field settings.
- You can display the price table in horizontal or vertical just changing the formatter setting.
- Recommended: Enable the quantity field for the add to cart display formatter in the product display settings.
Documentation
Watch the screencast of this module featured in the Commerce Module Tuesday.
UC Gift Certificate
This module provides the ability for customers to purchase virtual gift certificates for others.
The way that things work is a little different than other gift certificate systems; it is not necesary for the recipient of a gift certificate to enter a code. When a user buys a gift certificate, they enter the email of the recipient. If there is already a user associated with this email, the certificate is issued to this user. Otherwise a new user is created and the certificate is issued to them. Then an email is sent informing the recipient that "somebody has purchased a gift certificate for you valued at x dollars, this amount will be credited to your next purchase" (The email is configurable from the settings page). This way it is not necessary for a user to enter a certificate code.
The module handles the case of multiple certificates (and the certificate value >= the order total) properly. There is also the functionality for an to create gift certificates for users as well. The recipient of the certificate can be chosen from an autocomplete field or a pulldown list from the settings page).
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.
UC Attribute Stock Filter
This module checks stock levels and filters out any out-of-stock attribute
option combinations from the product page select boxes.
Ubercart CSV/Excel Export
This is a rudimentary module to export orders from Ubercart to a CSV file for easy import into Excel.
Warning: the 6.x version is just a rough port of a module I wrote original for the 5.x version of Ubercart. I'm not sure the database tables are even the same now, so you may get MYSQL errors when you attempt to export. Please file an issue if this happens and I'll fix it as quickly as possible. I apologize for any inconvenience.
Ubercart Product Checkout Panes
Ubercart Product Checkout Panes enables you to specify which panes should appear during checkout either by product class or for any specific product (also for any attribute combination) with the help of the Product Features interface.
Ubercart Product Checkout Panes requires any Ubercart 2.x version from after 15-03-2011. Alternatively, if you are keen on using Ubercart 2.4, you can manually apply the patch from #964232: Allow users to drupal_alter a checkout pane's enabled field.
Maintainers
The module is actively maintained by arski.
Sponsors
The development of this module is supported by Joy Group.
Ubercart Checkout Pane Pack
This module is 1 of 3 aimed specifically at enhancing your checkout experience in Ubercart. The other two are:
Table Quote - Shipping cost based on total ranges
This module is a 3rd party module for Übercart allowing to calculate shipping cost based on total order weight or total order price, and managing ranges.
You can define weight ranges: a lower weight, an upper weight and a cost.
An order which total weight is greater of equal than a range's lower weight and lower than the same range's upper weight will get the shipping cost corresponding to this range.
The outdated 6.x-2.0 version has many bugs that are being working on. Please use the dev version meanwhile.
UC Profile
Integrates the profile module with Ubercart. This module creates a checkout pane called "Profile" that pulls in all of the fields from a profile category called "ubercart." The fields will be saved
against the users profile.
Instructions for use:
- Create the profile fields with a category called "ubercart" (case sensitive).
- Enable the pane at 'admin/store/settings/checkout/edit/panes'.
- Set the pane's title under the Profile Panes settings. This will also change the title of the pane on the profile page and anywhere else the profile is displayed.
Initial development was sponsored by Tree House Agency.
Auto Product Display
Overview
This module is a contributed module for the Drupal Commerce. I saw so many people complaining about the separation between Product and Product Display in Drupal Commerce module. This module is created in order to solve that problem. This module can simplify the Product Display creation process by providing option the create it at the same time with Product creation.
Features
- Provide the Product Display creation form along with the Product creation form. User can fill that form to create Product Display at the same time with Product creation.
- That form, which used to create Product Display, will be the same as the form when user try to create Product Display manually. So, If you have additional fields in your Product Display node type, those fields will also appear in the form.
- If the product is referenced by only one Product Display, the Product Display content is displayed directly to the form, so it will be automatically updated when you save the product.
- If the product is referenced by more than one Product Display, the referencing Product Displays will be displayed in list, so you can also update the Product Display by clicking the link from that list first.
UC Wish List
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.
UC Discount Framework
This is a discount framework for the Ubercart modules. It uses the Conditional Actions module to provide hooks that other modules may use to add different kinds of discounts when user-configurable conditions have been met.
The goal of this module is to consolidate all of the work done in the several other discounts modules that have been published, or to provide a way for them to interact in a unified way. The aim is extensibility and interoperability.
Commerce UPS
Provides UPS shipping estimates in conjunction with the Commerce Shipping and Commerce Physical modules.
This module requires an active UPS.com account in order to obtain estimated shipping rates.
Once installed, the merchant's UPS account settings (and other UPS shipping settings) must be configured at admin/commerce/config/shipping/methods/ups/edit. Please refer to the README.txt file for additional information about how this module works and how to get it up-and-running.
This module was designed to provide functionality that serves the majority of simple use cases. Advanced functionality involving multiple package sizes and types, void fills, and other custom-ish stuff will be considered once the simplest case is complete.
Installation and Configuration
Full details are available in the README.txt - be sure to read it before posting a new issue.
- Install and enable the module and all dependencies (be sure to use the latest version of everything). Add dimensions and weight fields (new field types via the Commerce Physical module) to all shippable product types. Populate dimensions and weight fields for all products.
- You MUST be using the commerce_shipping 2.x branch.
Ubercart VAT Number
Add VAT Number management into Ubercart.
Module functionalities
- Allow store owner to add their company VAT Number in their shop configuration (admin/store/settings/store/edit)
- Ask for a customer's VAT Number
- Check the validity of the customer VAT Number using the official SOAP service
- Conditional tax rules to only apply VAT when needed, depending on billing country and whether customer has a VAT number
- Provide store and customers token to put in the invoice template
Apachesolr Ubercart Integration
The apachesolr module provides a great replacement for core search, complete with faceted search.
The Apachesolr Ubercart integration module aims to provide a seemless integration of apachesolr with Ubercart, a drupal commerce package.
Installation
Please follow the installation guide for the apachesolr project. Once solr is running, enable the apachesolr_ubercart module to add sku and price fields to the index.
Features
Adds the sku(model), sell price, and list price to the solr index
Enables model, list price, sell price, weight, height, length, width facet blocks.
The price blocks can be divided in divisions like from 0 to 20€ (of kg..), from 20 to 40 and this division is configurable per block.
NEW!
- A most bought index field is now added and available as block and as sorting option
- Proper ubercart price formatting
- Dynamic division of the prices in the facets
- Ordering of the products is indexed and can be sorted
Todo
- Automatic division per result output
- your idea?
Drupal 7
Ubercart Product Actions
Do you manage an Ubercart shop with lots of products?
If you have lots of products in your shop, and you ever wanted to do any of the following, this module will surely help:
- Decrease the price of some/all products in your shop by 20%, or
- Manually set the weight of some/all product to 0, or
- Increase the price of some/all products in your shop by $3
This simple module aims to assist Ubercart shop managers with making mass-changes (bulk update / blanket changes) to product data, including weight and prices, by implementing Drupal Actions which can be used in custom code or in conjunction with the excellent Views Bulk Operations (VBO) module.
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





Create your own online store!




