WooCommerce

So after having done a customization for African Cartel recently using WooCommerce and a WooTheme, I thought I’d spend some more time with it for a personal project of mine. And (even though I’m slightly biased*) I gotta say that I love it :-) It’s really easy to use and to extend. I’m using it as an engine for a manual payment system and it is really powerful.

Check it out – you wont be disappointed - http://wordpress.org/extend/plugins/woocommerce/ and it’s a FREE plugin.

* Disclaimer: in the interest of full disclosure, I work for WooThemes who built the WooCommerce plugin

0 Comments , , , , ,

Get to know me

I was interviewed at work recently as part of a “Getting to know the Team” series. Check it out on the WooThemes site.

0 Comments , ,

African Cartel WooCommerce

I recently did some work for African Cartel (I previously worked on the original site) to move them over to using the WooCommerce plugin instead of some of the other WordPress e-commerce plugins out there. I also wrote a content schema plugin so that they didn’t lose their content when moving from theme to theme, and created another plugin that allows them to link 2 different post types together.

Click the title to read the case study on the WooThemes site.

0 Comments , , ,

Coding at WooThemes

This week I upgraded our Listings directory theme at WooThemes from the Google Maps API V2 to V3 and I thought it would be pretty cool to show you what I actually do when I code.

The upgrade process took about an hour and a half of coding, testing, and deploying. And for those wondering, I’m coding in Coda, and the video was created using Screenflow.

And for those wondering about the music, it’s one of my favorite pieces recorded by JerryC called Canon Rock.

Update: the video was featured on WPCandy.

2 Comments , , ,

WordCamp Cape Town Video

I posted earlier about speaking at WordCamp Cape Town about using WordPress as a Development Framework, here is the video for your viewing pleasure!

4 Comments , , ,

WordPress as a Development Framework

I gave a talk at WordCamp Cape Town yesterday about using WordPress as a Development Framework for building web applications. Here’s my slides, I’ll update this post shortly with a bit more information – like the links to the video clip and code snippets.

0 Comments , , ,

WordCamp Cape Town

I’m speaking at WordCamp Cape Town 2011!I will be speaking at WordCamp Cape Town this year, and I’m pretty excited :-) It will be my second WordCamp presentation after last years WordCamp Spain in Barcelona. I’ll be showing off some of the more advanced concepts of WordPress and trying to get rid of a mindset that WordPress is just a blogging engine – I believe that it’s good enough to be used as a fully fledged development framework for everything from a basic website to a full on web application.  I’ll post my slides and the code that I use in the talk here as always ;-)

0 Comments , , ,

WordPress Taxonomy Archive Parent Items Filter

If you’ve ever delved into the WP core you’ll find some little items that are quite unknown. Take tax_query for example; most developers are aware of the standard options: ‘taxonomy’ ‘field’ and ‘terms’ but did you know there is an ‘include_children’ option? This returns only direct parent matches for the taxonomy terms specified – in other words, no child terms if you are using hierarchies. This is pretty straightforward for custom queries, but what about archive pages? Here’s a filter for that:

// Custom Taxonomy Page Filter
add_action('pre_get_posts', 'my_taxonomy_children_filter' );
function my_taxonomy_children_filter( $query ) {

global $wp_query;

if ($query->is_tax) {

$modded_tax_query = $query->tax_query;

$filter_tax = $modded_tax_query->queries[0]['taxonomy'];
$filter_terms = $modded_tax_query->queries[0]['terms'];
$filter_field = $modded_tax_query->queries[0]['field'];

$query->set('tax_query', array(array(
'taxonomy' => $filter_tax,
'field' => $filter_field,
'terms' => $filter_terms,
'include_children' => false
))
);

$query->parse_query();
}

return $query;

}

Works pretty well for me. Pop that into your functions.php and it should do the trick :-) Let me know if it doesn’t for you!

0 Comments , , ,
Page 1 of 512345