Shopping Cart Reviews

I was fortunate enough to get some review copies of two new Magento books: Magento 1.4 Themes Design and Magento 1.4 Development Cookbook.

While Magento is a great platform, it’s not for the faint of heart. I often hear people compare Magento to other popular open source platforms such as Zen Cart and Open Cart. The reality is they are quite different platforms, with Magento’s “sweet spot” being medium sized businesses, with Open Cart, Zen Cart, etc, being better suited to smaller stores. If you aren’t expecting to turnover $1 million/year Magento may not be the right platform.

Due to the greater complexity of Magento, and that most users will want significant customization (I’ve been involved in several large Magento deployments), there is a need for some good books to assist developers get the most out of the platform.

The Magento Development Cookbook has the tagline
“Extend your Magento store to the optimum level by developing modules and widgets”
The book is very practical, focussing on specific example scenarios and showing you how to achieve them. For example, creating a “Last 5 Tweets” module. Even if you don’t want one, the principles behind it will be useful for a similar 3rd party data source you may want to aggregate.

The instructions are very step by step and anyone with some basic programming/LAMP experience should be able to get up and running pretty quickly.

The main criticism of the book is the writing style is a bit clunky and awkward at times. It feels like there hasn’t been an editor on the book at all. One example (albeit a particularly bad one) is “It seems like good advice to reload the apache.” However, overall it’s not too bad and easy to understand.

Magento 1.4 Themes Design addresses the extremely powerful Magento theming engine. This is well deserving of a book in itself as this is both a very powerful part of Magento, and a place where developers are likely to spend a lot of their time.

It covers both how to modify one of the out of the box themes and also how to start a theme from scratch. It also includes lots of hints and tips on use of CSS, often a weakness of back end developers. The author has clearly spent a lot of time with Magento themes, has the battle wounds, and has shared his experiences and learnings freely.

Heavy use of screen captures makes it easy to follow and helps the reader to understand.

Overall, if you are working on a Magento project, both these books could save you a lot of time and pain.

Avactis is a perennial favorite of the users at Shopping Cart Reviews (check out the glowing reviews). So when a great cart gets better it’s exciting.

Avactis have just released v2.1. While they have always focussed on usability more than most, v2.1 has tried very hard to completely eliminate dependency on developers to deploy and customize the product – an ambitious undertaking indeed!

In particular, most stores require a theme to be made – hire a designer and developer and you are easily out of pocket for a few thousand dollars before even launching. Avactis attempts to beat this by having several built in templates, a visual template editor, and more templates on the way.

They’ve put together this neat demo of how the template editor works
(video only, no audio)

I’ve also got some good screenshots of the themes interface to get an idea of how it works:



Click image for full size



Click image for full size

If you want to play with it, there’s a demo on their site.

Have a look and let me know your thoughts in the comments.

Here is a great post on SEOMoz about some of the common SEO challenges in shopping cart software. I’d say this is pretty spot on, I’ve encountered all these issues at some point.

This post is probably not ideal for those just starting in SEO, contains a few more advanced concepts.

Think you have what it takes to be an ecommerce SEO expert? Or want to learn more? Take our short ecommerce SEO quiz and find out! Share your score, thoughts, and any SEO questions in the comments.

This site has been up for almost 10 years now (wow!) and in that time I’ve had some unusual and interesting emails. However, this is possibly a first. While I’ve had many many conversations with owners of shopping cart companies, this is the first time I’ve been contacted by the owner of a shopping cart company. So, uhh, on with the review?

The “EG-1001″ shopping cart is made by NewSky Tech. They appear to be based in China. The EG-1001 seems to be a relatively unconventional design, unusually deep and not like the flatter bed shopping carts I have used in the past at my weekly grocery run.

While I didn’t have the opportunity to use the EG-1001 in person, the picture provided does seem a little flimsy. While the rear wheel is a well proportioned 9 inches, it does seem weak and I’d be concerned about putting too many melons and canned goods in the trolley less the wheel should collapse.

Overall, based on the photo, I wouldn’t recommend it except for light shoppers and those with healthy backs.

(I swear I’m not making this up! I really did get the email and all facts above are extracted directly from it.)

The goal of every ecommerce design is – or should be – to maximise sales. Specifically, this usually comes down to optimal conversion rate. Obviously it’s impossible to get right first time – there’s no substitute for split testing to get the best conversions. However, starting off with the right structure is critical.

As a way of getting inspired, I chose 5 sites with high conversion rates and converted their homepage, category page and product page into wireframes. This is a great way to get inspired and, uh, “borrow” ideas to help you with your designs. Imitation is the sincerest form of flattery!

Note some of the data I based decisions on is a bit old as it’s the best I could get.

Here’s the 5 sites I chose and the rational:

  • Amazon.com: do I really need to say why? It’s the site everyone compares themselves to. Arguably it’s a bad idea to copy from Amazon, but there’s no denying they do a lot right. In January 08 Amazon had a 9.6% conversion rate.
  • Proflowers: I personally find this site inspiring, the attention to detail is amazing. With a 14.1% conversion rate, their attention pays off.
  • Schwans: ok, so they cheat, being an online grocery store attracts a lot of repeat ready to buy visitors. Still, a staggering 40.60% conversion rate is hard to argue with, no matter how they achieve it!
  • Vitacost: More of a “typical” ecommerce site (whatever that means) than the others, with an atypical 16.40% conversion rate.
  • WomanWithin: There’s no doubt that apparel is a huge and growing industry online. Woman Within’s staggering 25.30% conversion rate positions them very well to capitalise on this market.

No doubt all of them have some advantage – ProFlowers email aggressively, Schwans have their repeat business, Amazon their brand, etc. The question is: what edge do you have that you can capitalise on?

Below are thumbnails, full size versions, and downloadable AI (Adobe Illustrator) files for you to take home and play with. If someone is kind enough to convert them to another format (OmniGraffe, Axure, any other format) please email me and I’ll add links.

Anyway, without further ado, here are the wireframes.

Amazon.com



Homepage

Download AI


Category Page

Download AI


Product Page

Download AI

ProFlowers



Homepage

Download AI


Category Page

Download AI


Product Page

Download AI

Schwans



Homepage

Download AI


Category Page

Download AI


Product Page

Download AI

Vitacost



Homepage

Download AI


Category Page

Download AI


Product Page

Download AI

WomanWith



Homepage

Download AI


Category Page

Download AI


Product Page

Download AI

What is a Split Test?

While this post isn’t meant as an introduction, I’ll cover it very briefly. A split test is where you show some people one version of a page and others another and measure which one produces the best results. It’s arguably the single most effective way to improve your conversion rate. It doesn’t matter what your customers say about your shopping cart (your friends will almost always so “oh it’s so easy to use”), and what your opinion is. What’s important is to measure what people actually do. Even the experts pick the best performing version incorrectly much of the time, which they will readily admit, so testing real performance is critical.

The Challenge of Split Testing Templates

Usually when people talk about testing, they are talking about testing a single landing page, or a page in your checkout. Technically they are easy to test. Where it gets tricky is when you want to test your product template in your shopping cart, or a page template in your CMS. In most systems, it’s very hard to create a second version of the template and test. So what’s the solution? That’s what this blog post is about.

How to Split Test a Template Based Site

We’ll talk about testing with Google Website Optimizer. It’s an excellent tool, widely used, and free. Win!

1. Log into Google Website Optimizer with a Google Account at https://www.google.com/analytics/siteopt.

2. Choose “Create a New Experiment”

3. You are given the choice between an A/B test and Multivariate test. Google Website Optimizer informs you that A/B Experiments are simple and Multivariate tests are robust. However, ignore the suggestions Google Website Optimizer makes, included the recommendation that you need at least 1,000 page views per week. We are abusing this tool to get it work the way we want so that isn’t relevant. That’s the first trick.

4. Next, we are at the “New Multivariate Experiment” page. Fill in the fields as follows:

“Experiment Name” – give the experiment a meaningful name. In my case, I’ll call it “Product Page Add to Cart Button”.

“Identify Your Test Page” – in this box, put in the URL of any page that’s using the template you want to test. In my case, I’m testing the product template, so I add any product page, it doesn’t matter which one. For example, you’d put in www.mystore.com/brand/red-widget.html. We are testing the template, not just this page. We just need to trick Google.

“Identify Your Conversion Page” – put in the conversion page, that is, the page that users will reach when they’ve achieved the goal you want to boost. For an ecommerce site, this is often the “thank you” page after completing the purchase. In this case I am testing the “add to cart” button, and the shop doesn’t have a huge amount of sales per day, so it would take a long time to know whether the button was improved or not. So instead, I’ll put the conversion page as the page you are shown after clicking the add to cart button. There’s all sorts of clever customizations you can do around tracking the conversion page, but they are beyond the scope of this post.

5. Next you are asked who will be installing it. For the purposes of this post I’ll assume it’s you. The process is pretty similar if it’s not you.

You’ll be shown a few snippets of JavaScript with instructions on how to put them in.

What you want to do is to put this in your template file. In this case, where I am talking about making a change to a product page, I’ll find the products template and put it in there. So to be clear, we are making the change to every product page, not just one. This is just what we want! Remember how on the last screen it asked us for one specific page? Don’t worry about that. It’ll work.

The instructions can be difficult to implement in some template systems. For example, “Paste the follow at the beginning of your test page’s source code”. What you ideally need to do is put the code directly after the <head> tag in your template (detailed instructions are in the Google Help site if you want to read more). With some shopping cart templates it’s hard to control the exact place you put the code – it could be the <head> section is in a generic template that controls the whole site. In that case, just put it as close to the top of the product template as possible. Even just after the <body> tag will work. While this isn’t officially supported, I’ve put the scripts in all sorts of odd places depending on the shopping cart or CMS, and never had a problem.

Page Sections

The next interesting section is the page sections.

This is where you define the section(s) you want to test. This is the crucial piece of code. Multivariate tests are designed to test different parts of the page simultaneously. However, unless you have a lot of traffic and a lot of sales, then multivariate is impractical. So you need to decide what the test is. This could be something very simple like my test where I’m just trying different “add to cart” buttons, all the way through to testing complete new layouts. I’ll cover how to do some of this trickier stuff at the end, and stick with the simple example for now.

Here’s what my code looks like:

I’ve named the snippet “CartButton”, and put the code for the current button inside the snippet. The name “CartButton” will show up in the Google Website Optimizer later, so make sure the name is obvious. To stress again, unless you have a lot of sales (at least 50+per day) I recommend testing only one thing at a time.

When you go into Website Optimizer, you’ll see it appear there.

What you do now is click the “Add new variation” and put in the code you want to test. In this case, I’m putting in another add to cart button. You can add as many variations as you want, but be warned again, the more variations you have the longer it will take to test. Unless you know what you are doing, first time around stick to one variation.

That’s it! You have created your test! Just go through the preview and launch and your test is live.

Check back next day to make sure it’s all working. You should be seeing conversions coming in and with time you’ll be able to tell which is the winning version.

How to Test Layout Changes

So you say “ok, that’s fine, I can swap out an image or whatever, but I want to try more advanced stuff”. No problem! It gets slightly trickier, but not too bad. Some tests you might want to try:

  • Changing the layout of the page
  • Changing a style e.g. making the headline more dominant
  • Testing the presence or absence of an item, for example, a testimonial, security seal, or similar

How do you do this? Let’s start with testing whether an item makes a difference by being there. This is pretty simple. Let’s say you have a testimonial section on your page:

<div id=”testimonials”>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur euismod adipiscing eleifend. In non justo velit, aliquam tempus tortor. Aenean mauris sem, faucibus nec venenatis ac, faucibus eu mauris.
</div>

Simply add a test section to the page, and add some CSS to turn it off.

<script>utmx_section(“testimonials”)</script>
<style type=”text/css”>
#testimonials
{display:none;}
</style>
</noscript>

Then when you create a page section variation in Website Optimizer, simply leave it blank. By not showing the CSS that turns it off, then it’s on.

How about making a headline more dominant? It’s basically the same as above. Instead of testing CSS to turn off a section, just use CSS to change the style.

Changing the page layout is a bit trickier. Ideally this would be done with an A/B test. However, that’s tricky to do with many shopping carts and content management systems without some major code hacking. The solution is to insert a great big chunk of CSS similar to the two examples above, but use that CSS to significantly override the main style sheet and replace it with the new test style. You may need to use the !important declaration at times if needed. If your layout is still done using tables, this might be so difficult as to be in practice impossible. So, sorry, you’re out of luck! Time to get your code up to scratch!

If you are doing advanced CSS tests, don’t forget to preview your tests across different browsers to make sure all users have a good experience.

There are some very easy to implement techniques that will help eCommerce merchants to avoid fraud. Following these techniques will save you time, money, aggravation and help you avoid developing a bad online reputation. Having been in the eCommerce space for over 12-years I have seen a wide spectrum of fraud on the Internet. Almost every case of fraud could have been avoided if the merchant had their payment gateway configured correctly. In most cases, the transactions are glaringly fraudulent; but the merchant is so thrilled to have a great order that they overlook the obvious signs and fill the order only to get burned. Here are my suggestions for avoiding online fraud.

Merchant Account Set Up
When you are going through the merchant account application process it is important to give the bankers realistic numbers. You will need to provide the bank with numbers such as estimated annual transaction volume, estimated monthly volume, and minimum and maximum transaction amounts. It has been my experience that merchants like to exaggerate these numbers think it will impress the bank. That is a mistake. Give the bank conservative numbers, especially if you are just starting out online. It will take a year before you are transacting with any volume. These numbers can easily be increased as needed. The bank uses these numbers to setup set up profiles for you in their fraud prevention systems. This is your first line of defense, the more accurate the numbers you provide, the more likely the bank can protect your account. Remember, the bank’s job is to help you with sales, not prevent them. They can only run things so tight or too many of your transactions will fail. The bank’s fraud prevention system is only one layer of defense. It is not your merchant bank’s job to watch every transaction for fraud, they will only pick up some of the transactions that are outside of your profile. That leaves plenty of room for fraud inside those parameters. Your merchant application is not a business plan. Don’t bloat the numbers; you will only be hurting yourself.

AuthCapture (bad) AuthOnly (Good)
There are two types of transactions you can run when receiving payment online: Authorize and Capture (AuthCapture) and Authorize Only (AuthOnly). You can greatly reduce your exposure to fraud if you run AuthOnly. I strongly recommend setting your transactions to AuthOnly. An AuthOnly transaction will require the merchant to review orders and market them for settlement if it passes their scrutiny. I know, cash flow, you need your money now and AuthOnly could mean that it will take another day before you have your money, and its so much work to mark transactions for settlement. Get over it! You can wait one more day for your money and it only takes one click to mark a transaction for settlement.

Merchants often have a false sense that the bank, the gateway or the ecommerce platform will protect them from fraud, and ultimately someone other then the merchant will be responsible for paying for the fraudulent activity. The merchant ultimately pays for fraud and has a duty to screen their transactions for fraud.

The merchant is responsible for scrutinizing their transactions and approving the ones that pass a simple test. Here is what to look for:

  1. Did the transaction pass the Address Verification System (AVS) check?
  2. Did the CVV code have a match?
  3. Are the shipping and billing addresses the same?
  4. Common sense check?

If the answer to any of the above questions is “no”, then the merchant must take a closer look at that particular order. If someone orders 12 vacuum cleaners, and wants them shipped to Pakistan, and the billing address is Jane Smith from Arkansas, the order stinks of fraud. This scenario has happens more than you would think. The merchant is so thrilled to have the big sale, they don’t even consider that it could be fraud. In the end, the merchant pays for the product, pays for the shipping, pays Jane Smith’s credit card back, and even gets to pay a charge back fee from the bank. Ouch! The merchant is left feeling like it was someone else’s fault. Shouldn’t the bank or payment gateway prevent that? The merchant is the last line of defense and needs to use common sense and scrutinize their transactions. If it looks fraudulent, make a customer service call to the cardholder and ask some simple questions. This will quickly confirm whether or not the transaction is fraudulent.

Set Your Minimum and Maximum Transaction Amounts
Most payment gateways will let you set a minimum and maximum transaction amount for all of your orders. Using these features can greatly reduce a merchant’s exposure to fraud. If you don’t sell anything for under $9.99 then set the amount to $9.98. Also set the ceiling just above your realistic highest order amount.

This simple adjustment will help avoid a common hacker technique known as “Phishing”. Fishing is when a thief uses your Website or payment gateway to test a database full of stolen credit card numbers. They will run a high volume of small transactions
( $0.25) to see if the credit cards are good, and if so, they can exploit them elsewhere. When a merchant sees they have 2,000 transactions for 25 cents each, they are victims of a phishing attack. The bank will often hold the merchant responsible for paying the per transaction fees on all of the transaction. This hassle and frustration can be avoided by setting the minimum transaction amount to something greater than zero, and preferably over $1.00. Having your transactions set to AuthOnly will prevent all of these little phishing transaction from settling. Waking up Monday morning to find that you have settle 3,000 fraudulent transactions over the weekend is not the way you want to start your week.

Merchants can greatly reduce their exposure to fraud by running AuthOnly transactions, setting minimum and maximum transaction amounts, and scrutinizing their transactions before capturing the funds. Most decent online payment solutions will have these basic fraud prevention features available.

As with when you are looking for a card payment system and fraud detection system, for those looking to get a new credit card, it’s important to compare cards to get the best rate possible.

About the Author: James Curley is the founder and CEO of Mountain Media, an eCommerce and online payment solutions provider.

This is a touch different from my normals posts which cover Shopping Carts. I talk to a lot of people who want to set up online shops, or are in the process of doing so. There’s a mix of people. Some want to get a specific product out there and are fixed on selling online, while some just want to make some money on the side. I’m speaking to that second group here, and looking beyond the typical shopping cart approach.

CouponPress is a Coupon Script for WordPress. Basically, it has everything you need to setup up a coupon site. For those not familiar with coupon sites, the idea is you collect a bunch of coupons, either specific to an industry or generic, try and get some traffic, and when people who are about to buy are looking for a coupon, they (hopefully) come to your site. They click through, you include your URL along with the coupon code, they get their discount and you get your affiliate payment. Everyone is happy.

So what did I think of CouponPress? CouponPress (which is as easy to install as any WordPress theme)

My first attempt was on a shared WordPress installation. As a result, I didn’t do the recommended “reset all” option. Bad move. I struggled with it, till I did a fresh separated review, did the reset all and everything was super easy from there. So, DO pay attention to the advice to reset. I wasted an hour or two trying to beat it into shape without that!

Now that it’s working, after reset it’s a piece of cake to use. CouponPress is a nice piece of software. The basics will be up and running in 10 minutes, although to add your coupons, design your categories, upload your logo, add some articles, etc, all ads up to more than a few hours work. That’s not CouponPress’s fault – Mark Fail, the author of this theme, has gone above and beyond to make sure pretty much everything you could want to do is easy to do. It’s just how long some things take. Even basics such as setting up Google Analytics, Google Webmaster tools, etc, can be done in a minute or two thanks to some thoughtful add ons to ease these common and essential steps.

Recommended for those wanting to experiment with couponing.

WordPress has long been the blogging software of choice by most bloggers (this is a WordPress blog!). As it’s evolved through versions it’s become increasingly more sophisticated and is now popular as a Content Management System (CMS).

There’s a growing number of WordPress Themes which add shopping cart functionality. While WordPress is unlikely (in the near term anyway) to be a serious contender for a large shop with tens of thousands of products, it’s finding a niche for smaller shops.

Below is 10 WordPress shopping cart themes and why these are good choices to consider for you to get started with your ecommerce experience.

iThemes is a clean looking theme that allows you to use the WP Ecommerce plug-in. While you may be able to use a standard theme from WordPress when installing a shopping cart plugin, using a theme such as this that is designed for you to get the most of all of the plugin’s features and create a crisp organized looking site is well worth the $79.95 payment price.

Crafty Cart is a free option for those who are tight on money when first starting out. It has an attractive design although, unless you are a little techie, you may have a difficult time making it look organized and clean when dealing with multiple categories. Depending on the products you are selling, you may or may not think this is the right design for you. Designed for the wp-ecommerce plugin.

Market Theme. The bonus with this type of theme is that not only is it a theme, it is also a shopping cart. You don’t need to activate one of the other WordPress ecommerce plugins once you have purchased a $55 license for this theme. It may be a little more technical to install and set up, but offers a professional looking theme with the ability to change and modify features to make it all your own.

ShopperPress. This is another “out of the box” shopping cart and theme all in one to use on your WordPress platform. While the cost is $79, it includes more than twenty themes you can choose from. There are also a number of widgets and plugins you can use.

PHPPurchase. This is another great theme that works with the WP Ecommerce plugin. This theme is perfect for those sellers who want to provide digital downloads easily. It’s also great for creating membership sites, subscription payments and more. It has a reputation for being high customizable. Cost for this theme is $50.

WordPress e store plugin theme. This is a great deal at $39.95 considering all of the features included. You can even setup your auto-responder to work with this theme and the e-shop plugin. Autoresponders are a great way to keep in touch with your customers when you have sales, specials, and new products.

Themes2wp.com. There are four themes offered on this site. They include a World Shipping theme, an Online Shopping Accessories theme, a Christmas theme, and a Shopping Spree theme. These are free and can be used with the WP-eccomerce plugin. If you are just selling a few items you can use a paypal button instead.

Simple Cart. Another popular free option. While it’s simple to configure in the admin panel once you have installed it, it does have 2 components for install. You need to install the wp-ecommerce plugin as well as another called Thematic. This is a nice crisp colorful theme that has a grid layout and is easy to swap out images and completely customize as to your own preference.

Color Cart Green. This free theme offers a 3 column layout like most of the previous entries listed above. It has 2 sidebars that are fully widgetized. This is also used with the wp-ecommerce plugin.

WP-Store. This was designed for the wp-eccomerce plugin version 3.7. The admin section has be modified from the original version so that you can set up and control the “latest product” section, home page products, and customize a top products widget. This has a grey background and black header area. This type of theme isn’t suitable for all storefronts as it isn’t as colorful and shiny as many others are.

Copyright 2011 PoppyWeb Pty Ltd

About us | Privacy Policy | Site Map | Write for us | Contact Us / Suggest a Cart