Skip to main content


A long term eCommerce project.

The Challenge

ComputerMinds have been working with dotcomgiftshop since Drupal 5 when we needed to build a fully fledged eCommerce site. Back in the days of Drupal 5 Drupal was much less refined than its current incarnation so we had to undertake a reasonable amount of research to figure out how we could best meet our client's requirements.

Once the main development phase was completed the client wanted to continue to work with us on a rolling programme of support and development, including a full port of the site from Drupal 5 to Drupal 7.

Our Solution

We knew from the off that eCommerce was what this site was all about and so we needed to find an elegant solution to this problem back in the days when there wasn't much available as a starting point.

dotcomgiftshop added to basket screenshot
dotcomgiftshop checkout screenshot

An eCommerce Solution

Back in the days of Drupal 5 finding a Drupal eCommerce solution wasn't as plain sailing as it is today. We first started by using the e-Commerce contributed module and heavily extending it to get it work as required. Over time we made the move to Ubercart in Drupal 5 as this contributed module offered us a much more mature foundation on which to build.

As is reasonably common we skipped a major release of Drupal meaning that we jumped straight from Drupal 5 to Drupal 7. Due to the nature of how Drupal is supported only the current and immediate previous major release are supported at any given time. This meant that when Drupal 7 was released support was dropped for Drupal 5 so we had to start the process of porting over as soon as Drupal 7 and key contributed modules were stable.

Today when developing an eCommerce site our first port of call would usually be the Drupal Commerce suite of modules; however, when the time came to port over to Drupal 7 a stable release wasn't available so the decision was taken to continue to use Ubercart as this had served us well in the past.


As well as actually allowing users to purchase items on their site the client also wanted the ability for registered users to be able to add products to a personal wishlist which they could then share with friends and family.