These days online shopping has revolutionized the internet space and many businesses have powered their online existence with strong e commerce based applications such as the shopping cart. If you looking for a fully-featured online shopping cart utility then check out Ubercart ,  an open source e-commerce solution fully integrated with the popular Drupal Content Management System (CMS).

Ubercart leverages the advantages of Drupal's major core and contributed systems, providing your users with shopping cart functionality that integrates with other parts of your company or community website. It can be used to sell shippable goods, downloadable products, recurring memberships, event tickets, and enable complex interactions with Drupal through various add-on contributions, such as multi-seller stores, discount coupons, affiliate programs, software license codes, or customizable goods.

As with Drupal, it can be set up to run in multiple languages, or to use an alternate currency. Numerous payment gateways and shipping options are available.

Another plus point: Developers can add to or alter Ubercart features to accommodate virtually any e-commerce need. This means you'll never have to change the source code to add new features, so you'll have an easy upgrade path as Ubercart continues to evolve to meet the demands of a growing community. In fact, this is a key feature of Ubercart: it is designed to be enhanced and modified.
Ubercart’s current features include:

  • Configurable product catalog includes catalog pages and a block to display product categories.
  • Flexible product creation system. Create normal products by default. Add fields to store additional product information using Drupal's CCK system.
  • Flexible product attributes system. Create user selectable attributes for your products that modify the price, SKU/model, and/or weight of items as the customer adds them to his or her cart. Set default attribute/option sets for each product class to easily create many similar products.
  • Single page checkout. All checkout information is gathered on a single screen composed of configurable checkout panes. Third party modules can define checkout panes to replace or add to the default set, making it easier to customize the checkout experience.
  • Automatic account generation (anonymous checkout). Accounts and emails are automatically generated based on the customer's e-mail address. (Optional setting allows customers to specify account names and passwords in checkout). For return customers, previously used addresses will be listed on the checkout page for easy access.
  • Simple order processing. Order screens use the "pane" model, so the screens are configurable and extensible to accommodate a wide variety of e-commerce applications.
  • Simple order creation and editing. Easy to create orders manually for customers, adding products, shipping prices, etc. from a single screen. Line items system makes it easier to add fees, discounts, and coupons to orders.
  • Integrated payment system that acts as a bridge between acceptable payment methods (check, credit card, cod, etc.) and payment gateways (Cyber Source, Authorize.net, PayPal, etc.). Configurable payment processing and tracking, and easy to use credit card terminal with varying levels of access.
  • Activity logging. Enable logging to see all the changes made to an order, including payment processing.
  • XML import/export allows you import products, attributes, orders, and customers from your old store into Ubercart or export products, attributes, orders, and customers from your Ubercart store
    The current stable releases of Ubercart are 1.8 on Drupal 5 and 2.0 on Drupal 6. Development of Ubercart began in 2006 and reached its 1.0 release on 4 June, 2008. The 2.0 release came out 16 months later in October 2009 and was largely a migration effort to the newest version of Drupal.

By Shanti Anne Morais