October 21 to 23, 2011

UC Berkeley, California

A culmination of the brightest Drupal minds in the technology hub of the world


The Logic and Styling of an Ubercart Cart : part 2

To extend the proposed session "The Logic and Styling of an Ubercart Cart - part 1" past the complexity cutoff for developers this session will discuss the customization and development of extension modules and feature enhancements to Ubercart 2.x for Drupal 6.x and is aimed at developers with good code skills and those with experience, or perhaps difficulties, in the implementation of Ubercart 2.x.

At TZO a Drupal website is making opensrs dns and whois lookup requests, accesses and interaction with remote product configuration systems and co-ordinate extended conditional dialogs and product configuration processes with the customer all within the Ubercart functions, on an extended product definition, as consistently as it's should.

Each one of these actions makes use of native Ubercart structures but modifies their themeable markup to enrich the user's experience. We are using Ubercart as an e-commerce manager, wherever possible we wanted to use Ubercart but as the issue queue increased, pricing by two or more attributes, dynamic product and dependancy pricing, PayPal Express checkout conflicts and navigating a modified workflow we had to extend, and push, and then patterns emerged. Good patterns. Drupalish patterns.

We learnt how to override tapir without breaking anything, to use standard drupal theming practices and dodge the table markup structures. To implement remote api interactions and feed remote user data in without compromising storage security policy. To implement hook_validate and communicate fully with users in pre-sales processes. I started to talk about these topics and demoed some micro modules we had built to help with in our learning curve of ubercart and drupal 6.x. Feedback from SANDCamp in January suggested I carry on.

TZO's site will likely launch before Camp, and we'll be ready to move on to DNS stuff again. But I'm glad for my time thus far with Drupal and believe considerable difficulties have been addressed in Ubercart - it's time for us to share, and I hope I can find an audience for slightly deeper discourse. Let's dredge some detail and difficulty from the depths of that darkly dreadful demotivating and deeply disturbing "Learning chasm' and advance all of our carts.

I hope I see you attend.