Drupal Ecommerce VS Ubercart - Which Shopping Cart Is Better?

Anybody who uses Drupal and is looking to sell products will ultimately come to this question. I'm gonna cut straight to the chase and say the better cart is Ubercart. I have used both and only have great things to say about Ubercart. I don't think it comes down to the type or size of the site you are building either. I'd use Ubercart for any site, large or small, auctions or no auctions, extreme customization or just plain and simple.

Let's start with what you SHOULDN'T use:

Drupal Ecommerce

This was the first shopping cart developed for Drupal and while it is functional, it is also frustrating. There are a lot of different options and it doesn't give you the feeling that everything really works together as one solid package. I think the largest problem with this module is that there isn't really a core group of developers who really grab it by the balls and get it solid with a clear vision. Everything is a bunch of hacks thrown together by various developers. Nothing is really linked together that well and it doesn't seem like there is a "core" ecommerce aspect to it. Just various options that may or may not work.

Versions

Another huge problem with this is all the different versions. There is like version 3 and version 4 for Drupal 5, but none of these are really complete and have all these different alpha versions. Couple that with a ton of different database tables and it just doesn't feel like something you should be messing with. In the past I've experienced lots of problems upgrading this module and trying to configure new options. Once again, everything is just sloppy. Oh btw, what about a Drupal 6 version? Is it going to be ec3 for D6 or ec4? There are like 5 different versions currently being developed and I don't even know what the plan is. I don't even know where I am right now.

On top of this a lot of contrib modules will sometimes be added to the main ecommerce package and make you have to redo some of your database tables and make sure everything is clean. This package requires much too much research on your part to make sure that you are completely in sync with the changes being done (which IMO are not always the best).

Usability

It still amazes me that this doesn't provide a simple shopping cart out of the box. You aren't really able to just sell 1 or 2 products on your site with ease with this module. You have to go through a whole workflow and setup and treat a small store like a big store. I think that they almost take this module too seriously and try to make it too powerful while ignoring basic simple things. I would estimate that most people who are looking to build an ecommerce site in Drupal are probably looking for something to sell 50 products or so and want to keep it simple. They don't need all the international BS and don't need all the other crazy stuff like fulfillment centers that eC attempts to accomplish.

And who cares if it has all these weird payment methods and things nobody even uses. I bet 80% of this module is never even touched by people, while the 20% that is is just plain sloppy and lacking. Most people want to use Paypal, maybe authorize.net and then move on. Cut the BS and let's sell some products.

API

The API is fine for eC for, but what good is an API if the main software doesn't do what you want?

So yeah, I'd give this a 2/5.

Ubercart

Ahhhhhhhhh, take a deep breath. It's all going to be okay. Ubercart does everything right. They have a solid group of core developers that have a clear vision and create a core collection of ecommerce modules that build a solid foundation. There are like 4 main modules to handle all the basic stuff you need on an ecommerce site. If you want to scale it out you can enable what you need with all the extra modules that are still part of core. Everything Ubercart does is super clean, easy to use and just get's it done.

Versions

Ubercart also has a clear development plan. Rather than bloating it up with features before there is a solid core, Ubercart chooses the path of going for a SINGLE solid release for Drupal 6. They aren't going to add any new features to Drupal 5, only bug and security fixes. They aren't even going to add anything new to Drupal 6 until they have a stable, solid version. At this point, then they will continue working on ONE versions that r0x0rs my s0x0rs on D6. That makes so much more sense to me than having a bunch of buggy versions dangling around, like eC.

Usability

But this is just the beginning. The customer and order management is waaaaaaaaay better than eC. You are able to quickly view all the different orders, make changes, update them and do all that stuff easily. You don't have to go through confusing sections or BS features. It's all just right there like it should be.

Checkout

People talk about Drupal eC being more customizable than Ubercart, but being a designer myself it's not really true. The ONLY thing that you can't really "theme" on Ubercart is the checkout page, and by that I mean you can't do multiple pages like you can with eC. That is seriously like the only weakness and it's not really a weakness because most people prefer a 1 page checkout, especially on a simple site (which most people build). Furthermore, there is a multi-page checkout contrib modules that is probably more clean than eC's main one anyone. Problem solved.

Anything else that you want to theme can be done easily.

Attributes

Want to do different sizes? Have different options? No problem, granted you're using Ubercart. Ubercart decided not to treat different sizes as new nodes that are rendered out and then sloppily organized. Nope. You create one node, and then add the attributes on that you want. They are stored in their own table and they don't create all these sloppy nodes. It treats it as a part of the node, not as a new individual node.

API

The Ubercart API is solid. I've needed to add a few things during checkout and hook into the core functions and everything was well documented and straight-forward.

Community

There's a strong community on the ubercart.org website and everyone there is really nice and helpful.

Ubercart gets a 5/5.

So which one should you use?

I know a lot of people say use Drupal Ecommerce if you're going to build a big site and use Ubercart if you need something simple. Well I say use Ubercart regardless. Ubercart can do everything eC does and if there is one small thing Ecommerce can do that Ubercart can't it doesn't matter because chances are it's done sloppy and lacks documentation or vision. You're better off just extending Ubercart and helping them bring solid things into core.

I know what you're asking yourself by now... was Q paid to write this post for Ubercart? If by paid you mean making money by using good software that gets the job done and allows me to scale and automate then YES!

I mean seriously, Ubercart or GTFO n00bs!

18 Comments

Ubercart

I agree that ubercart is ahead of ecommerce having just used it on a live d6 implementation and previously jumped through hoops with eCommerce and event integration. I would disagree that Ubercart's API is robust, though, especialy this: "Anything else that you want to theme can be done easily."
That's just not true at all. There are several points where Ubercart eschews good Drupal practice by not providing theme functions and instead just provides raw HTML. Want to include a different field on the order summary in admin (like username), sorry, there's not theme function or hook for that. Want to change the invoice that the customer sees? Sorry, you have to put an itpl.php file right in the template folder _inside_ of he ubercart directory because that's where it's hardcoded to look for them. Want to add a column to the cart view? Sorry, it's not a view, it just a hardcoded table. If I missed something and can theme that stuff, please correct me as it'll save me five hours of having to rewrite and redirect a bunch of crap. Show me how to get the SKU listed alongside the product in the cart. That would be awesome.

Don't get me wrong: Ubercart provides a lot of functionality out of the box and it's a free cart solution - but it seems like a lot of open source projects in that it was built for a specific solution and has been slowly gaining abstraction. Were I to get a large client again similar to the most recent one that I implemented Ubercart for, I would recommend that they go with an outside vendor for a shopping cart solution. There are plenty of cart solutions our there that are less expensive than paying developers to hack their way into unthemeable displays or spending their time writing patches or wading through two different forums, multiple issue queues, etc.

PS - The "gay" line makes the post sound bigoted. May I suggest replacing your usage of this word in your vocabulary with "lame"?

Ubercart - can't have decimal product quantities

The last time I looked at Ubercart - it couldn't handle decimal product quantities ie; 1.5 lbs or 2.5 meters, etc...
Not everything is sold in integers.

WOW - what a major MISPLAY for any ecart. FIX that MAJOR bug and maybe it could compete against other ecart systems.

Dan

Thank you for all the

Thank you for all the feedback guys! I hope I don't come across as rude in my post, I am mainly just messing around and having a good time while giving my opinion. I understand that eC has had a good amount of work put into it and I admire that. I just wish the people working on eC would merge forces with Ubercart and work on really dialing in 1 solid ecommerce solution than have 2 forked out.

If you guys want me to get more technical and specific I can, I just figured most people would want a general overview.

And I'm joking by calling people n00bs. It's just a goof.

Nice

Good summary and enjoyed the delivery - I always enjoy a post full of enthusiasm that maybe upsets a few people, but addresses some very real-world reasons ror a technology decision. And I'm gay.

Thanks for this nice

Thanks for this nice summary.

ummmm.

"Ubercart decided not to be gay"

Woah. Your use of sexual stereotypes is _not_ cool.

Other than that I generally agree with the other comments in that while some of your opinions are warranted. Your arguments are lacking in substance.

EC

If you don't like EC then you don't like me as a person!!!!

I mean jesus, why is everyone getting so offended about this guys opinion? He obviously doesn't like EC, and if he doesn't thats fine, he doesn't have to use it because obviously there is a better option available. And why would you get upset if he says EC sucks, if you know it doesn't and you like using it, why would you get upset?

You all need to get a sense of humor.

B

Hard to take you seriously

Intemperate anti-christian language spoils an otherwise non-technical comparison.

Can you provide a selection of sites you've completed using Ubercart?

It'd be interesting seeing the features that you think make Ubercart so much better than Ecommerce actually "in-situ" so-to-speak.

It'd be useful to know which features you're specifically using on those sites...

That would make a much more interesting post than "GTFO n00bs!"

I have not used Ubercart but

I have not used Ubercart but agree with your comments on Ec. I could not recommend anyone to use Ec on a new project. V3 is unmaintained and buggy, V4 is a distant dream.

If you want to build a store and don't require the application framework abilities of Drupal, then go with Magento. Otherwise go with Ubercart.

delivery...

Gotta agree with Ben...

Ubercart decided not to be gay and...

Why would Ubercart not want to be cheerful?

uhhm

"I mean seriously, Ubercart or GTFO n00bs!"

And Out went your credibility.

The documentation could be a

The documentation could be a LOT better in Ubercart.

I haven't tried ecomerce, but i don't think it's as dramatic as you put it. I have to agree with BEN's comment above.

I agree, but...

Your attitude makes it really hard to respect your opinion.

Ubercart is miles ahead of Ec for Drupal6 and I much prefer the way Ubercart handles product attributes, but the guys working on Ec have probably worked their butts off and you've gone and shit all over their hard work.

Even if your opinion is warranted, which I agree it is in places, your delivery sucks.

Just because I work really

Just because I work really hard for 10 minutes to get shit out of my asshole doesn't mean that it is a gold bar when it plops in the toilet.

Hardwork that results in a mediocre product is not something to be proud of.

B

I can't say I'm surprised by

I can't say I'm surprised by your response.

Good summary

Thanks for a good summary of both packages. I did a lot of development with the Ecommerce package about 18 months ago (I probably started just before Ubercart started getting traction) and I thought on the whole it was very good.

I haven't actually used Ubercart yet, but from the publicity that it is getting recently I'll have to give it a go.

The one thing I don't really like about Ubercart is they seem to have their own sort of community that is separate from drupal.org.

Ubercart Community

Disclaimer: I am an Ubercart developer.

Many long time Drupal users are skeptical of Ubercart for having a community on a separate domain (www.ubercart.org). The concerns voiced include thoughts that Ubercart is somehow trying to separate itself from the Drupal community, or that it is a pain to have another website / community to track. I will attempt to alleviate / explain those concerns.

The Ubercart.org community is not trying to distance itself from Drupal. We prominently list, link to, and describe Drupal all over the ubercart.org site. Most of the issue tracking for Ubercart happens on Drupal.org. All the releases are hosted on Drupal.org.

I would like for experienced Drupal users to try to look at this problem from the point of view of a newbie and think of Ubercart.org not as a separate community, but as a portal to Drupal.org for new users who don't know about Drupal or Ubercart.

Drupal has experienced explosive growth over the last few years, and as a result Drupal.org has struggled to keep up. When we started Ubercart.org, the Drupal.org issue tracker was unusable for anyone but an experience and patient community member. The search feature on Drupal.org was throttled (disabled due to heavy server load) most of the time. Just a few months ago at Drupalcon Sezged the main topic was the website redesign meant to make Drupal.org more appealing and usable to new community members. Groups.drupal.org was a fledgling site and it was almost impossible to get any cohesiveness in a sub-community. Drupal had a strong reputation in the CMS community, but was unknown in the e-commerce community.

For all the above reasons we decided that Ubercart needed it's own community site in order to attract and maintain new users. Drupal had a large community, but most of them were not using Drupal for e-commerce. We new that most Ubercart users would come from outside the Drupal community. We were concerned that these new users would get lost in the massive and wildly diverse Drupal community. We still believe that this is the case.

In summary; Drupal community members perceive Ubercart users as Drupal users who find the Ubercart module. The truth is that most Ubercart users are Ubercart users first and find Drupal as a result of Ubercart. From that point of view it makes sense to have a community on Ubercart.org designed like a stream or river flowing into the ocean of the Drupal community. These are some of the reasons for Ubercart.org
Peace,
Andy
Ubercart - A Drupal E-Commerce Shopping Cart.

External Domains

I think by Ubercart not living only on Drupal.org has allowed it to become more polished, more directed and in the end a better overall product. Seeing how Drupal has the ability to do so many things it's become very difficult to locate high quality or task specific modules.
Ubercart has set itself up in it's own domain but still does it's releases on Drupal.org. This process makes alot more sense to me and allows it's developers to get the deserved attention and creative freedom they deserve.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

To combat spam, please enter the code in the image.
If you enjoy this content, consider Syndicate contentsubscribing to my feed