e-commerce on WordPress?

by Roland on June 11, 2011

I’ve got a few clients with e-commerce sites that i have set up and maintain. But this was all before I started using WordPress and decided to make it the CMS of choice for all my new projects and redesigns.

Now, it will soon be time to upgrade one of my clients and I’m thinking of moving them to WordPress, but they have online commerce and its not at all a standard type of shop– they sell both retail and wholesale online with three different tiers of customers. Each tier has it’s own discount and shipping structure. The technology I’m using now is a heavily customized open-source CMS (CMS Made Simple) that feeds Mals Cart for the shopping cart/payment processing/shipping calculations. I have a lot of custom code on the site end to get this all working as the client wants.

I’ve been investigating ecommerce plugins for WordPress, but the results of my initial surveys have not been encouraging. Now I want to say that one of WordPress’ strengths is the open-source community, but it can be a chore to select a plugin for any purpose that works as well as the core application. This is even more true with ecommerce plugins because of the very complex and critical nature of the application.

I know that my needs for ecommerce are not going to fit into anybody’s box. I need to be able to do massive customizations, so the base code I’m starting with needs to be solid, well-written and adaptable without making it vulnerable to breakage with an upgrade from the plugin author. A tall order that probably won’t be fulfilled by any plugin, commercial or not. In fact, the commercial plugins will probably be the worst choice for that as they tend to be unfriendly to user code customizations.

I’m going to further my research into open-source plugins and what I will be looking for is: quality code, an architecture that allows for a customization layer (like WordPress–and I don’t mean being able to customize the look, I need to customize the functionality) and a responsive and low-noise support forum. We’ll see, but WordPress itself proves it’s possible.

WordPress Plugins: My List

by Roland on May 28, 2011

Ah, the wonderful, wacky world of WordPress plugins. You never know what you’re going to get with these little snippets. The WordPress plugin repository is not all that helpful in determining the quality of the plugins available, so it’s a bit of install-and-test to find ones that do what you want them to do. This is unavoidable, I’ve found, so I’m compiling a list of plugins I’ve found work well in my WordPress development environment and conform to my preferences in terms of coding style.

All these plugins work with the latest version of WordPress (3.1.3 as of this posting)– good to know because you often can’t tell if it’s going to work with your installation until you try it.

Admin or Backend Plugins

Add From Server

Wonderful plugin comes in very handy when converting an existing site to WordPress. Very good user interface allows you to work efficiently (extremely important).

Compact Admin

Yes, this is a breath of fresh air for those CMS-type sites where you have a lot of pages. Space is nice, but scrolling is tedious. This solves that nicely.

Duplicate Post

This is one of those plugins that adds essential functionality seamlessly into the admin interface. It’s so low-impact, I install it on every site I develop, need or not.

Enable Media Replace

This is a much simpler way to keep images and graphics updated. Yes, you can do this with FTP, but if you need to replace multiple instances of an image, this is your guy. No funny extra screens, just a seamlessly added functionality.

Custom Class Selector

I like using classes, and TinyMCE doesn’t normally allow this without going into the HTML, so this is a convenience. It’s great for those sites where the client is mucking about with content and they want to center text, make things another color, etc. You can control how they do this so they won’t be messing up the design because they like pink. The code is only as complex as it needs to be and I like that.

Regenerate Thumbnails

Great plugin for theme development when you’re still mucking about with image sizes, cropping, etc. If you, for instance, replace the main image file by FTP, this will regenerate all the derived versions for you. Handy, probably should be part of the core.

Simple Page Ordering

Again, should be part of the core because WordPress’ ordering mechanism is clunky and inefficient. This gets the job done seamlessly and intuitively with no annoying overhead.

Frontend Plugins

I don’t go in for fancy user interfaces in my plugins, just solid functionality that saves me from writing the code myself. Here are a few that form the core of my standard plugin set.

wp-Typography

Just an awesome plugin that I consider standard equipment. I know there’s a body of opinion that plugins like this, (and WordPress’ built-in text massager, wptexturize ) mess with your content, but I like it. It brings in solid typographical enhancements and although I’ve found that support for the plugin has dropped off, it works and it looks great.

WP Email Guard

I don’t like having plain-text email addresses on my sites because I don’t want to be in any way responsible for my clients or their guests receiving spam. I also don’t want to have to type some shortcode every time I want to add an email address. This plugin addresses this issue seamlessly without the need to do anything special in your posts. This plugin uses javascript to encode the text and adds a clickable link to the email address.

About email obfuscation: I know this is an issue of some complexity and contention, but this is where I stand: javascript is here to stay. No-one can effectively surf the web with it off anymore. (the “screen reader” argument is pretty much over nowadays) Email harvesters generally don’t waste time or resources running client-side code, although there are probably some that do. I will point out that a very effective way for spammers to get your email address is for them to guess it. Aside from using only non-obvious addresses, there’s little we can do about this. There’s no point in hiding your “info@ whatever domain” email address, because the moment you register the domain, every spammer knows that’s a good one to try. If it doesn’t bounce, they add it to the list. So, obfuscation is a good idea, but in some cases, it won’t make a difference.

More Plugins

This list is not yet complete, but it’s a good start. I intend to fashion this post to be a reference for my own use so I can quickly install the chosen suite of plugins in any new WordPress installations. Maybe I’ll create a plugin bomb to upload and unzip in the plugins directory. It will become dated, but I’ll just have to update the plugins after I install them. I have to go in and enable them all anyway.

My new WordPress site!

by roland on December 23, 2010

It was finally time to upgrade my web design site, and I had just had the experience of setting up my first WordPress site as a proof-of-concept for an upcoming job. I thought, since it was so easy, I could get a new site up quick—’bout the only way it was going to happen…I was waiting for a nice open spot in my schedule to get that done, but I haven’t seen one of those for years! 5:15 pm

Now, you may wonder why a web designer is using a theme from another designer. Couldn’t I design my own? Well, that’s the thing: designing the website is what takes most of the time getting a website out. Using a free theme got it out the door quick. Now, I modified it plenty, of course: some subtle color, and a great sans-serif font: Aller by Dalton Maag Ltd.

Now I can take the time to develop my own theme and meanwhile have a new website and blog to represent my business.

Experience or Content?

by roland on December 21, 2010

Once I realized that there was a lot of intelligence behind what makes a website work well, that it was a hell of a lot more than just “make it look cool,” it became something I wanted to learn more about and keep learning. Partly this is in answer to my frustrations as a web user—things were too complicated, choices unclear, things don’t work how you expect them to. Most of us have had this experience. I wanted to understand how to design to avoid these usability problems.

In the current state of web site and application design, there’s a million big ideas of what services to offer web users. The edge is no longer what you offer as a web publisher but how you offer it.

Is experience is more important than content?

Probably not, but in some sense it’s true. If you don’t have content you don’t have anything, but if you don’t offer a good user experience, your content has less value for the users. If it is difficult or unclear to your web users how to access your content or make use of your web-based services, you won’t have users for long. People just don’t have the time to waste using a poorly-designed website anymore, and nowadays there are plenty of examples of excellent user experience design. Users know and appreciate the difference.

That user experience could be more important than content is demonstrated by many websites that offer a fairly limited range of services but are handily out-competing websites with a broader range of similar services because their services and information are easier and more fun to access. People want to enjoy their experience of using a website, but more precisely they want to feel that they are competent and able to do what they came to a website to do. Websites and applications that give people the ability to easily do things that would be very difficult otherwise are tremendously popular.

This is important even if your content is totally unique. Yes, your website may be the only place they can find your work, but if you think no-one is doing anything like what you are doing, you haven’t been on the Web for long. The Web is nothing if not broad, so assume you have competition out there. Designing for user experience is perhaps your best way of getting an edge in that environment. It is also time-consuming to get right, and can seem unimportant and so the temptation is to do without.

As a content provider, most people think that what they have to say is much more important than how. And that is understandable, because a lot of hard work and experience went into developing that content. And of course, people want their content to be presented beautifully, and with a style that expresses them and what they have to offer. But is is becoming clear that usability is more important to users than aesthetics. Yes, in a good design they are inseparable, but an aesthetic yet poorly usable design is not going to work in the long run. Once people get over that “wow, that’s beautiful!” stage, they want to use the website.

This doesn’t mean a website should be visually dull and lack a character that expresses the “heart” of the site’s intentions. Absolutely not! It is, however, necessary to put some serious thought and time into getting both the aesthetics and usability right and working together to support the content.