When I first noticed that Drupal was a part of the Database Development LAP, I was excited to say the least. I have a client that needs an e-commerce site created and I had heard that Drupal was the best CMS option out there. So I was anxious to dive in and get started.
However, as the training progressed, I got the impression that Drupal wasn’t intended for these types of applications. From what I saw in the Lynda.com Drupal Essentials course, Drupal is designed more for blogging type sites and sites that change content fairly often. So how the heck does that work with an e-commerce site? It didn’t appear to be the solution I had originally thought it would be.
Unwilling to just let it be, I decided to do a little searching on my own. Drupal is a CMS that uses modules and themes to structure the website’s content. Modules give added functionality to Drupal sites while themes are responsible for display. A search of the Drupal modules led me to two different shopping cart modules; Ubercart and e-commerce.
UBERCART:
From the Ubercart webpage (http://drupal.org/project/ubercart):
Project Information
- Maintenance status: Actively maintained
- Development status: Under active development
- Module categories: e-commerce
- Reported installs: 28903 sites currently report using this module. View usage statistics.
- Last modified: October 31, 2010
“Ubercart is an e-commerce suite developed for Drupal. It has been designed with the end user in mind, focusing on usability in three key areas: store configuration, product and catalog creation, and order administration. On the front end, all major systems are configurable and integrate with the standard Drupal systems (node, taxonomy, user, etc.). On the back end, the settings pages and order administration pages have been designed with ease of use in mind, and we are constantly working to lower the barrier to entry for new Ubercart users.”
“Current Features:
View the What is Ubercart? page for more info.
- Configurable product catalog includes catalog pages and a block to display product categories.
- Flexible product creation system with product classes.
- Multiple product image support out of the box.
- Flexible product attributes system.
- Basic product stock level tracking and notification.
- Product features to add file downloads, role promotions, and more to products.
- Single page checkout.
- Automatic account generation (anonymous checkout).
- Customer and administrator checkout notifications.
- Simple order processing (with workflow-ng integration for automated order processing).
- Simple order creation and editing.
- Integrated payment system that acts as a bridge between acceptable payment methods (check, credit card, purchase order, etc.) and payment gateways (Cyber Source, Authorize.net, PayPal, etc.).
- Shipping quotes and fulfillment, including integration with UPS, FedEx, USPS.
- Sales, product, and customer reports.
- Activity logging.
- Much more… and more to come.
Ubercart is PayPal certified and listed in PayPal’s solutions directory as an e-commerce solution that integrates PayPal Website Payments Standard, Website Payments Pro, and Express Checkout. For more information, you can read the Ubercart PayPal information page.”
My impression of Ubercart:
The Ubercart page has a “Live Sites” section and I had the opportunity to see Ubercart in action. (Side note: One of the live sites is http://www.altoncaskets.com/ and I noticed they have a category listed on their homepage called “Rental”. This one left me with lots of questions regarding casket rental…like WTH? Another interesting note…. I was surprised to find on all the “Live Sites” I visited that dead links were very common. On the Alton Caskets site they’re featuring their Borden PC casket on the home page with a broken link… Hmmm…. Doesn’t instill much confidence in a company when a site “feels” abandoned by having so many broken links. Additionally they do not have a cart function on this site… But moving on…)
On most of the sites I visited I noticed the shopping cart checkout was all contained on one page. You entered your shipping info, payment info and any discount coupons all on the same page. Most of the sites also included a shipping calculation function on that same page. The shopping carts on all the sites were intuitive and easy to use when adding or removing merchandise. Most checkout pages were very similar but there were some obvious customizations although they appeared very limited. After visiting several sites it became easy to spot the Ubercart shopping cart.
e-Commerce:
From the e-Commerce webpage (http://drupal.org/project/ecommerce):
Project Information
- Maintenance status: Actively maintained
- Development status: Under active development
- Module categories: e-commerce, Rules
- Reported installs: 979 sites currently report using this module. View usage statistics.
- Automated tests: Enabled
- Last modified: December 12, 2010
“Create your own online store!
The most complete e-Commerce solution for Drupal.” (Side note: not very informative compared to the Ubercart site!)
“Features
Currently, the e-Commerce includes core modules and several
- Shopping cart and product ‘look and feel’ are themeable
- Create taxes, charges and discounts
- Subscriptions and recurring payments
- Receive donations
- Sell file downloads, shippable items, bundles or even on-the-fly customizable products
- Inventory management
- Payment and shipping plugins: The system can use PayPal, Authorize.net, eWAY, C.O.D. or you can roll your own.
- Invoice generation and email notifications
- Transaction and payment workflows
- Reports and sales summaries
- Customers can review their order history
- Run an auction site”
My impression of e-Commerce:
Unfortunately there weren’t any “Live Sites” listed on the e-Commerce site. Further searching led me to this page: http://groups.drupal.org/ecommerce on which the following comment was posted by George@dynapres.nl on November 1, 2010:
“With Drupal 7 around the corner, there is still no final release of Ecommerce for Drupal 6 available. I see we’ve arrived at Release Candidate 22 (seriously, RC22?!) after some 2 years of development.
Is it time to realize that Ecommerce for Drupal 6 will never appear due to the lack of developers?
Wouldn’t it be wise to discontinue the Ecommerce project all together and shift focus to Ubercart or Drupal Commerce?”
Further review of this page led me to the conclusion that e-Commerce is quite possibly a dying entity as evidenced by the lack of postings to this site. Postings for the entire year are November 11, Nov. 1, Sept. 24, Sept. 23, Aug. 17, Aug. 5, July 20, July 19, June 15, Mar. 31, Mar. 25, Mar. 23, Mar. 18, Mar. 11, Feb. 2, Jan. 20, and Jan. 6 for a total of only 17 new submissions for the whole of 2010; a dismal lack of activity coupled with an obvious lack of support as evidenced by the comment posted on November 1st.
Further evidence that the e-Commerce module is not being maintained can be found in the comments section on the first episode of D’ eC Report: http://www.drupalecommerce.org/content/episode-1. It’s seems fairly obvious nobody’s home.
Conclusion:
e-Commerce is showing only 979 sites currently report using their module while Ubercart shows 28903 sites currently report using their module. In the contest between Ubercart and e-Commerce, it’s pretty obvious there is no contest.