Drupal

Disable Specific States in Ubercart

Here's a quick example that illustrates how to remove a few State/Province options from the billing and shipping panes of the Ubercart checkout form, as well as the order edit/create form. Please understand there are other ways to do this (like altering the united_states_840_1.cif file and re-importing). The ​hook_form_alter() method seems less permanent, so I favor it.

Get the Value of the Cheapest Option for an Ubercart Product

This is just a quick code example. Imaging you have an Ubercart attribute that has several options and you'd like to show an "As low as $X.XX" price on the frontend. Here's a simple solution. Note that if you wanted the lowest price across ALL attributes you could loop through each attribute too (instead of just looking at attributes[1]).

Lightbox2 Slideshows with Multiple-value Imagefields

This is a pretty simple example that illustrates the use of Lightbox2's slideshow feature. In the example, we have an imagefield that allows an unlimited number of images. We only want to render an imagecache version of the first image which, when clicked, will provide a slideshow with the rest of the images in the field. In the example, our field is called "field_product_images".

Views Exposed Filter: Terms for current language only

I've been working on a multilingual site that has a product finder. We have 3 exposed filters that allow a user to select an Activity, IP Category, or Industry. All of these filters are Taxonomy Term filters. Some of the terms throughout those vocabularies have a specific language set, and should only show when that language is active.

The first step is to make sure the output (Views results) only shows products where the node language matches the current language. This is easy using the built in Node translation: Language = Current user's language filter.

Proximity by City or Zip Code in Drupal 6 with Location and Views

The location module for Drupal 6 is a robust module. On most projects, it gives us 100 percent of what we need. Proximity searching based on zip code is built-in and fairly painless to setup. I've recently been tasked to also allow proximity searching based on City. As you might imagine, the request is very similar. Both methods require the use of latitude and longitude (decimals).

Webform for Campaign Monitor

Webform is an amazing module. Thankfully, you can extend it to make it even more helpful. We've had a lot of clients that offer a "Join Our Mailing List" type of functionality on their sites. These forms are typically one or two fields (email and name, usually) and are for anonymous users. We use Campaign Monitor for most clients.

There is a Campaign Monitor module, but I prefer the following method, for various reasons.

Pages