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.
The subscription validity is tracked and controlled via a date field on the user account, which gets automatically updated once a user buys subscription time with the help of rules.
- Drupal commerce
- Commerce features
- Features 2.x only
- Field Group
- Field permissions
- Interval field (2.x only)
- Rules The 2.x version requires a dev version of May 7th, 2012 or later.
- Sell subscriptions via products.
- Administers can view and customize the subscription validity per user if they have necessary field permissions.
- There are two "rule sets" (Subscription starts, Subscription ends) that make customizing the subscription easy, e.g. one could easily add rules for granting/removing a user role.
ECO (Extra Customization Options for Ubercart) provides additional ("extra") options to customize Ubercart.
Please see a list of features below. Some of the functionality provided also includes a degree of integration with other contributed modules like Legal, Webform, and Ubercart Discount Coupons. Among the customization options are using URL parameters to auto-apply coupons in checkout, requiring new customers to choose a password, and integration with the Webform module to pre-populate address fields in checkout.
Among other things you can accomplish with ECO is to have a shopping experience that does involve a product page or add to cart button. For example, you could include a webform in a block, via Panels, or through Views, etc. in which you collect information and pass it through to Checkout along with adding a product to the cart automatically. The Webform module saves the data entered regardless of whether or not checkout is completed in Ubercart.
Repeat customers are your best customers; you can rely on them to keep coming back to your store so long as you provide the goods or services they need. They are a steady revenue stream, an easy sell. But to quickly close the sale you need to make it easier for them to find and purchase more of the same stuff they've ordered previously.
This module lets your customer (or you, the admin) duplicate a previously placed order. It works by modifying the user order history page (e.g. user/4/orders) to display a "Re-Order" button for each previous order. The user can click on the link to have all the items from that previous order added to his or her current cart. Items added to the cart in this manner will have the current price, but will otherwise preserve all the same attributes as in the previous order.
When stock tracking (using the Inventory API) is enabled, products are only added to the current cart if they are in stock.
I got a lots of requests from community, my colleagues and myself, about an auto-generated Attribute options for Übercart 2.x.
While current Attribute mechanism is manually data input, my attempt is making a way to connect between CCK Options and Attribute Options.
Übercart API allows us to do that smoothly.
uc_microcart provides a block that displays a cart icon, the total number of items in a cart, the cart total, and links to the cart, and that's pretty much it out of the box.
It's easily customizable by overriding the default template - just drop a
microcart.tpl.php in your site's theme directory.
The variables available to the template is:
$cart_metadata = array(
'count' => $number_of_products_in_your_cart,
'total' => $total_cost_of_items_in_cart
Provides enhanced developer information for Commerce and other modules.
Currently, this captures a stack trace in the log when there's a fatal error. This feature should be in core, see #1158322: Add backtrace to all errors. It should also probably land in devel. But for now it has a home here, and can be used to debug Commerce fatal errors, especially EntityMetadataWrapperExceptions and the like.
You may want to use the Fatal module for testing this.
As of 7.x-1.0-beta5, if the Commerce's Customer UI or Order UI modules are enabled devel tabs will be added to those entities. Commerce Devel Generate will now generate orders thanks to Summer of Coder cvangysel.
As of 7.x-1.0-beta4, there is also a "Commerce Devel Generate" submodule which will generate random products for you.
This module allows you to auction off products in your Ubercart store. When a product is put up for auction, users can no longer add the item to their cart, but they may place bids on it until the auction expires. The user that placed the highest bid on the product will then be able to add it to their cart and purchase it at the price they bid.
Our pictured cart block provides some advantages in contrast with standard Ubercart block.
- Show product image (or default icon).
- Vertical or horizontal ("large icons") orientation.
- Sort by name, quantity or price.
- User can decrease or increase quantity of product right in block (and remove in vertical orientation).
- Optional show item's description in vertical orientation (e.g. selected attributes, content of product kit, etc).
- Optional scrolling.
- Items count in summary is number of icons, not sum of products quantity (optional).
Our module recognizes "Restrict qty" product feature.
Ajax cart is not supported.
As the original Ubercart block, advanced features are not supported if caching enabled (only a message will shown).
This module lets Ubercart customers mark an order as a gift during checkout and write a small message to go along with it. NOTE: Version 6.x-1.2+ requires Ubercart 6.x-2.3+
- Creates a new checkout pane that let's users mark an order as a gift and write a message.
- If the order is a gift, it is highlighted on the "view order" admin screen.
- Admin's can create / edit gift messages on the "edit order" admin screen.
- Admin's can print a modified invoice that shows the gift message, but no price information. This would be used to print and include when shipping the gift. (See Installation Instructions below for instructions on getting this to work).
- The names and addresses of the recipients of gift orders can be browsed and downloaded via
Store Administration -> Customers -> Gift Recipients
The uc_hotel module is a hotel booking system for Drupal and Ubercart.
It does not manage individual rooms, but rather lets you create room types, and set how many of each type are available for specific dates on the calendar. Each room type can be assigned a different rate, or be based off a single master rate and have a modifier applied to adjust that rate by a certain amount.
You can vary the rate based on the number of adult and child occupants.
The module also features an add-ons and upgrades sub module that allows you to bundle other date-based upgrades with the booking such as tennis lessons or spa treatments.
Extract the module into sites/all/modules/ or sites/xxx/modules depending on whether you're using a multisite configuration.
Enable the Hotel Booking module at admin/build/modules or using Drush.
Optionally, enable the Hotel Booking add ons module.
Please refer to the documentation for information on configuration.
This module uses the php DateTime classes which were not available prior to PHP 5.2 (see the php manual for more information - it is possible).
For Drupal 6
This module does only one thing - it exports your Ubercart ( http://drupal.org/project/ubercart ) product nodes to yml for Yandex.Market.
The latest .dev now uses utf8 encoding for yml export! Please test that in your real stores, and provide some feedback here: http://drupal.org/node/1094526
- Download module
- Enable module
- Select primary vocabulary on module settings page: admin/settings/yml_export
- Use http://[your website address]/yml_products.xml address for Yandex.Market
Ubercart Stock Notify replaces the "Add to cart" button in Ubercart with "Notify when back in stock" when a product is not in stock and the user has permission to use notifications. An email is sent to the users when the product stock level is set above zero on the edit product stock page.
Anonymous stock notifications are supported - users who are not logged in are prompted for their email address. The module is designed to handle multiple SKUs for a product, but attribute support is currently not implemented.
This module only hides the "Add to cart" button and does not prevent out of stock items from being purchased or added to the cart in other ways, but uc_multi_stock can be used to do this.
The email subject and body can be configured at at /admin/store/settings/stock. Workflow_ng integration is included so you can add further conditions and actions for when a product comes back into stock.
The email notification message and any conditions you wish to add can be fully configured through Conditional Actions.
Often, you want to advertise your products without revealing the prices, and show something like, "contact us for pricing." This Ubercart module allows you to show or hide product pricing per role, on a product-by-product basis. You can configure what message should be shown when the price is hidden, and which field should be replaced with this message (either the display price, sell price, or add to cart button).
Configuration is found at one of the following URLs:
The D7 upgrade was sponsored by Web Design 4 Traffic.
The invoice can be easily changed in the admin interface.
Sponsored by www.customweb.ch
Provides Drupal Commerce with the ability to sell registrations via the Entity Registrations module.
This module, along with Entity Registrations, is still in beta. That means there can be substantial code changes, although the schema is relatively stable. However, this does not completely remove the possibility of any major changes that will affect interaction between the two modules. Check the issue queue for any possibly existing problems.
Use Drupal Commerce as usual.
If you don't already have a product display set up, create one with a product reference field.
Add a Registration field to the commerce product type you want.
Create a product and set the Registration type (or create one if you haven't already), add a new product display with that reference, and add the settings to the DB as above.
The Ubercart Event Registration module is a feature package paired with a small 'glue' module which yields a simple event registration system. The main goal here was to tie together webform module with Ubercart 2.x to give us a registration sign-up form which could have completely custom and unlimited form information, unique to each event, which can be updated easily by a site editor with limited Drupal experience.
The Donate module extends the Payment API module by providing unlimited, configurable donation forms.
Using the Payment API and Donate modules, it's simple to collect donations on your Drupal site. The Donate module extends the Payment API and provides a completely customizable donation form. This form can be embedded in other pages, blocks or forms - or can be given its own URL.
When a visitor comes to a donation form, they can select from pre-configured donation levels, or type in a custom amount, if allowed. The visitor then fills in their credit card information and personal demographic information.
On submit, the payment is made via the payment processor. No need for carts or intermediate processing steps. No cart overhead, no abandoned transactions.
The results of the payment are reported back to the Payment API, and recorded in the customer's profile history.
Supporting this module
This provides a flag on Ubercart product nodes, to mark them as not being for sale. When you disable a product by flagging it, it doesn't show the 'Add to cart' button or the product attributes form in either normal node display or Views. In other ways, it continues to behave as a normal published node.
You might want this for an organization that sells its own publications, some of which are out of print but whose product nodes should still appear on the site.
This module is independent of stock levels: if you want to mark products as out of stock, you should look at various other modules that tackle this.
Use the 6.x-1.x branch for Flag 6.x-1.x, and the 6.x-2.x branch for Flag 6.x-2.x.
Install the module as normal, then at admin/store/settings/price-handlers:
- Rearrange the list of handlers so the Not for sale handler is the first in the list
- Select Not for sale price handler as the formatter
Clone of the core Ubercart "Flatrate" shipping quote module and the Percentrate module, modified to calculate shipping cost as a base rate on percentage of the order total with minimum shipping rate.
Here's an example on how the module work:
price of product : $ 10
Shipping to location A : 10% of cost or subject to minimum of $ 3.5, free with order above $50
Shipping to location B : 20% of cost or subject to minimum of $ 5.5 free with order above $100
Shipping to location C : 30% of cost or subject to minimum of $ 6.0 free with order above $200
Shipping to A : $ 3.5
Shipping to B : $ 5.5
Shipping to C : $ 6.0
if product cost is $ 40
Shipping to A : $ 4 (as 4 > 3.5)
Shipping to B : $ 8 (as 8 > 5.5)
Shipping to C : $ 12 (12> 6)
if product cost $ 55
Shipping to A : $ FREE
Shipping to B : $ 8 (as 8 > 5.5)
Shipping to C : $ 12 (12> 6)
there are 3 variable need to setup in the admin page :
1 ) Min % rate
2) Min $ rate
3) Free rate for total order above $ x
The 6.x module has some bugs % not calculating on total order, please use patch as describe here http://drupal.org/node/931872
I will commit this patch after migrate to git.
Enable the "Off-site payment redirect" checkout pane
For most sites, enabling the module if sufficient. All of Payment's payment methods will be usable within Commerce just like any native Commerce payment method.
This module integrates WorlPay's redirection payment service with Ubercart.
The module is currently maintained by Freestyle Systems.
The Drupal 7 version was sponsored by Ligatus.
The Ubercart Add Donation module is used to dynamically add a donation to ANY order currently in progress. This project differs from other Ubercart donation modules in that it does not require you to add a donation to the cart in order to donate to the site. In other words... you do not need to create a "donation product" in order to handle donations... This module simply allows you to add a donation to any order currently in progress using a Radio button interface as well as a custom donation amount using the Other text field.
Suggestions are welcome!
This module was brought to you by Alethia Inc..
Enables a payment method in Ubercart that allows users to pay via the Linkpoint Central API (also known as First Data).
- Submits the following information to Linkpoint: Order ID, User ID, Email, Billing Address, Shipping Address, Credit Card Info, Total Amount, Order products (in the comments section).
- Allows you to implement fraud detection based on AVS and CVV response code.
NOTE: Order IDs must be unique in the Linkpoint system. For this reason, the module appends a timestamp to the end of every order number that is sent to First Data. The module previously appended an incrementing transaction attempt number. However, Linkpoint also has a Fraud Setting under
Administration -> Basic Fraud Settings which disallows duplicate orders (defined as same amount with same credit card number) within X number of minutes. You may want to change this to lower than the default of 10 minutes or your customers may still experience declined transactions.
This module integrates UberCart with the Mailchimp API's ECommerce 360 feature for tracking store statistics for email campaigns sent via MailChimp. It also adds a checkout pane to the shopping cart that allows customers to subscribe to lists during the checkout process.
- Sends order info to MailChimp for campaign tracking
- Adds a subscribe checkbox(s) to the Ubercart checkout process(New in version 2.0)
- debugging and logging options
- Options for Cookie storage length
- Adds tokens to the MailChimp Module to get first and last name from UC orders