eCommerce shopping cart software

So you’ve got a shop, or perhaps a new product range and you want to build a website so you can sell online.

What you need is some kind of web based eCommerce shopping cart system, the question is which?

I decided to build a short list of web based eCommerce shopping cart software out there.

The scenario is this, you have a client who wants an eCommerce solution, they are paying you, but not nearly enough, you’re doing this as more of a favour. You started to develop a solution for them, but felt their feedback wasn’t sufficient which would ultimately lead to missing things out, and it probably wasn’t worth it anyway. What is needed is a base platform to build upon.

The rules are this, it must be open source, and it must work out of the box.

Please remember, this is based purely on my options, by all means, take them on board, and form your own options.

osCommerceDemo

This thing has been around since about 2000, and to be honest I don’t think it’s improved much since then. I used it in the past, I found it was a ugly, useless piece of junk, despite the fact I keep getting reports from fellow web developers claiming that it’s actually a wonderful piece of software… once you apply all the community patches, fix the template system and add an array of modules to make it do all sorts of trickery.

Fail.

osCMaxDemo

No surprises that this got it’s name due to the fact that it’s based on osCommerce. Advised by a fellow web developer I proceed with caution. As it turns out, like osCommerce, it requires register_globals to be enabled. In this day and age, I cannot take any web software that tells me it will not work until I make my setup a security risk seriously. Although this is called osCommerce Maximized, if they can’t manage to work without register_globals being enabled, i’m not convinced.

Fail.

CubeCartDemo

By looking at their website, you’d assume this product costs money. However apparently it’s only support and removal of the copyright which you must pay for, which would be fine, if it was reasonably priced, but it isn’t. And let’s just say the “checkout” process is much to be desired, for example, it doesn’t show the postage until you actually pay.

Fail.

InterchangeDemo

From the initial outlook it appears to be very much something that was created at the start of the dot-com boom, and indeed it is. Coded in perl back in 1995, it’s likely to be one of the original GPL eCommerce solutions out there. I investigated the demo, it seems very simple, yet oozes the lack of any kind of modern day standards.

Fail.

MagentoDemo

From the outset this software appears to be ideal. It’s very much geared for the modern web developer with it’s trendy feel, complete with snazzy design and gradients on the demo store. Too good to be true? Maybe.

What is interesting to know is that the company that developed this software Irubin Consulting Inc originally started out as “osCommerce developers“.

To begin with I notice that it has a huge amount of libs which amounts to over 50% of the total disk space footprint. I’m not one for unnecessary bulk, and I’m not convinced all this is required by the default setup. I proceed regardless, thinking “hey, perhaps all this is justified”.

Once all the files were uploaded, the installation could begin, a standard step of visiting the url and following the instructions. The localization took me longer than expected to define the locale settings as the lists were bizarrely long, and difficult to find what I was looking for. Now feeling dumber than before, I continue anyway.

I reach a step entitled: “Download Magento Core Modules and Updates”, to which I say “huh?”, I have three options: SVN Installation; Package Management through the Web; Manual Downloads and Upgrades. I chose the “Proceed with Automatic Download (Alpha)”. Why this had to be so complicated is beyond me…

I’ve finally reached the next step where i’m greeted by a new problem: PHP Extension “pdo_mysql” must be loaded
PHP Extension “mcrypt” must be loaded. I’m sure i’d loaded these…

Great, now I need to recompile PHP, lucky for me I’m the sysadmin, otherwise I’d have to contact someone to do this for me. I’m wondering can I still justify all this? I’m having doubts. I quit far earlier on previous solutions.

Fail? Not yet, just because my server wasn’t setup correctly doesn’t mean I can give up just yet!

I continued the installation which went flawlessly from there on inwards.

Okay, so i’m all setup and I logged in as an admin. This is complicated, how on earth will my end users figure out how to manage their online store? Reluctantly it’s a…

Fail.

Zen CartDemo(s)

Yet another osCommerce based system. Nobody really has a bad word to say about it. Apart from the die hard osCommerce fans that claim it’s too overly customised, yet you’ll always find their osCommerce is also, very customised, so I’m not convinced. One of the bad things about Zen is if you find you need to change something outside of your template each time you upgrade, you’ll need to reapply the modifications you made.

Fail.

osc2nukeDemo

If you’ve ever used phpNuke, the last thing you’ll want to do is even consider entrusting it with your business transactions. Well, this is a merge between osCommerce and phpNuke, both renowned for their security issues.

Fail.

cpCommerceDemo

The script’s site itself doesn’t have a demo, just screenshots. I’m never happy to use a solution that is so concerned about it’s own security that it won’t even include a demo on it’s own site. If you have no confidence in your product, neither do I, so no thanks.

Fail.

FreewayDemo

The whole time I was looking at the admin part of this script I was thinking: “will my end users understand how to use this?”, and the answer is no. I just can’t see myself working with this.

Fail.

phpShopDemo

This system could be nice if it was designed a bit nicer with the latest standards in mind. Tables are very much a thing of the past. It’s got potential, but I’m not the man to do it. I have enough to do as it is.

Fail.

CRE LoadedDemo

Again, it’s osCommerce based, yet I don’t like the fact that they are constantly trying to sell you something, that is essentially free.

Fail.

BakesaleDemo

What strikes me about this is how amazingly simple it seems right from the outset. There’s no beating about the bush, even the main site clearly states exactly what it is, and what it isn’t.

Although it’s good points may also be it’s down fall. It’s simplicity leaves little room for expansion, thus there’s very little interest in this project. No community means no community support, which effectively renders it a dead project. For me to use a project it must have an active community that drive the project and constantly pushing the boundaries. This simply does not have that.

Fail.

Joomla! + VirtuemartDemo

This happy module exists as an eCommerce addon to the ever popular Joomla, but this is just far too complicated. It’s a CMS AND an eCommerce solution, yet the eCommerce solution appears to be sufficient on it’s own. I guess the point is it uses Joomla as a platform, but if you don’t already use Joomla, it’s not much use is it? Why does it have to be so complicated? Thus as far as I’m concerned…

Fail.

UberCartDemo

Using Drupal as a working platform, UberCart is in all honesty a very nice looking solution. It sings, it dances, it does everything you’d expect from an eCommerce system. However, ultimately you know that underneath it’s Drupal, and although Drupal is a fantastic CMS, that is what it is, a content management system. Aren’t we over complicating things a little?

Fail.

Quick.CartDemo

I’m not sure what it is, I just couldn’t get on with this. I just didn’t like it.

Fail.

IdeaCartDemo

The demo appears to be down, not a good start. I think I’ll pass…

Fail.

OpenCartDemo

Very simple frontend and a very nice and straight forward admin area, a joy to see something so finely constructed for modern web development.

A very simple 2 step setup sequence was most refreshing. I was setup in no time at all and ready to go.

All I needed to do was setup the rewrites in the “.htaccess” file, login to the admin area via “/admin/” and enable it there.

Success!