A Crash Course in Creating E-Commerce Websites with WordPress
WordPress is an awesome publishing platform which is utilized everywhere these days. You will find WordPress development from Harvard Gazette to Andy Roddick’s official website. In this 1st article of 1st E-Commerce week, we will learn how to create a website which has online store’s functionalities in it. In simple words we will create a fully functional electronic store. We will also talk about building e-commerce themes from a developer’s point of view.
Who should read this tutorial?
If you have not ever created an e-commerce website before, then this crash course is best-suited for you. I am considering that you are totally an idiot when it comes to e-commerce websites. At the end we will also talk about how a developer can integrate e-commerce features in his WordPress theme. So I will say this tutorial will take you from beginner level and at the end you can continue with creating e-commerce websites with WordPress as a developer.
What we will learn in this tutorial?
We will create a demo store using WP e-Commerce and WordPress. At the end there will be a discussion about how to develop e-commerce ready WordPress themes.
Our Main tool: WP e-Commerce?
There are a lot of free and premium e-commerce plugins available to enhance WordPress for e-commerce functionality but we are going to use WP e-Commerce. The reasons why we have picked it out are pretty simple.
Why Use WP e-Commerce?
- Free and open source (You are free to modify its code and to share it with others).
- The Oldest one: Yes, WP e-Commerce is the first ever plugin created to deal with e-commerce in WordPress. So it has a lot of nice features which shows its maturity like many shipping solutions and so on.
- Free support forums and most importantly a very friendly support team.
- It offers template tags to integrate it in your WordPress theme and hence easy to design themes which have e-commerce functionalities in them.
- Premium Modules: If you don’t know how to code or have less time for finalizing a client project, you can always buy some premium modules of WP e-Commerce from their store to extend and enhance some features of your e-store.
Pro Tip: Setting up the development environment
It is always the best practice to set up WordPress on localhost as it fastens the process of development. After setting it up, you have no need to use any ftp program to upload files to servers. In short, hassle free development and it increases productivity a lot. So this is highly recommended for you. If you are on windows or Linux you can use xampp. For mac lovers, I will suggest to use mamp. Follow these short and easy tutorials on how to setup local host on your own computer.
Resources:
- Setting Up WordPress On Your PC/Linux Using XAMPP
- Installing WordPress Locally on Your Mac With MAMP
Moreover I am using jQ, an awesome free theme for WordPress. How ever this tutorial should work fine with all bugs free themes.
Let’s do some real action. Fasten your seat belts as we are ready to start our development.
Installing the plugin
You can install WP e-Commerce from official plugins repository or from its official website. After activation, you will find a tab named Products below the comments tab. We will start from settings and then we will create some products to finally set up our demo store.

Settings WP e-Commerce>General
The first sub-tab under the settings tab is of general options. You can set your location, target markets and currency in which you will sell products. You can also set additional tax which will be applied on the top of your product price. For example in Pakistan, each business has to pay 15% of the total sales as general sales tax.

Settings WP e-Commerce>Presentation
The presentation tab is all about how you want to show your store. Instinct, the company behind WP e-Commerce also offers a gold cart with more options. You can say that it’s a premium version with more features so if you see some options disabled in settings, don’t worry. There is nothing wrong with your server permissions or installation method. You can only enable them after buying Gold Cart.

Most of the options in this tab are pretty self explanatory. You can choose button types and choosing whether to show breadcrumbs, product ratings or not. Show Postage and Packaging means that you want to show the shipping charges on your product pages or not.
Product page settings allow you to customize the layout of product pages. You can select different layouts (only for gold cart) and different themes to show products. WP e-Commerce comes with three built-in themes. 3rd option is what group of products you want to show on product pages. The concept of product groups is a bit complex and we will take a look on it later. For now, just take them as categories which help you in categorizing products in different ways as well as helping your customers in finding products easily and quickly.

Shopping cart settings allows you to choose where you want to show cart. You can select different options ranging from widgets to manual insertion of template tag. Sliding cart enables your customers to maximize and minimize the shopping cart using +/- buttons and the last option has been explained already.

Before going to next section of settings, it will be good if you learn what product groups are.
What are product groups?
You can take them as categories and tags built in with WordPress. Actually WP e-Commerce uses pages for all its needs and WordPress don’t allow you to categorize pages. That’s why the plugin comes with product groups. For example if you are creating a theme store (download goodies shop) you can make product groups of WordPress, tumblr, Drupal and Joomla while you can also categorize all the themes with respect of colors or some specific features. Hopefully you got the point. Just think that you can group product of same features with help of these product groups. I will try to make this concept clearer when we will create our product groups.
Let’s get back to Settings of our E-Store
While creating a product group you can give description and thumbnail of that group. In Product Group settings you can choose which parameters to show on product pages.

Thumbnails are pretty self explanatory. You can also choose pagination. If enabled, it will divide your products into different pages just like WordPress pagination. You can also choose whether to use IntenseDebate or not.

Settings WP e-Commerce>Admin
Here you can setup your digital goodies store. You can set how much time a user can download a specific file. You can also lock downloads to that specific ip from which orders has been placed. You can also set default email addresses for sending different notifications to customer and for your own record.

You can also write custom messages here which will be sent out to your customers on different events and also to the admin of e-store. At the end of this setting page you can give link to different pages. You will have to set page links after changing permalink structure.

Settings WP e-Commerce>Shipping
You can setup all the shipping options here. You can choose different shipping schemes like flat rate and weight rate. The plugin will automatically calculate the shipping charges and will add these charges on top of your product price. WP e-Commerce has built in support for ShipWire which is an order fulfillment company for online vendors. You can create some kind of conditions/layers. For example you can set rate if product’s weight is greater than 4 pounds. Remember you don’t need these options if you are going to set up a digital products store.
Settings WP e-Commerce>Payments Options
The most important part of an e-commerce store is payment gateways. WP e-commerce comes bundled with 2 Payment Gateways, paypal and google checkout. You can also select Manual Payment/Test Gateway if you want to receive payments using money orders or online transactions to your bank account.

Using import tab you can import data of your previously made products from a csv file.
Settings WP e-Commerce>Checkout
This is last step in setting up WP e-Commerce is setting up the checkout form. You can implement the restriction of registration before checking out. Remember that it will only work if you will check “Any one can register” box in WordPress general website settings.


So we are done with our settings. Let’s create some product groups and products so that we can have a functional e-store.
Creating Product Groups and Categories
We are going to create a t-shirt store from where people can buy t-shirts. So we are getting into t-shirt business.:) Just think how you can group t-shirts? You can group them by size, by brand, by color and also by sex. Then we can have sub groups under these parameters to organize things more professionally. I have come up with following groups to set up demo store.
T-Shirts
- Color
- Black
- Blue
- Brand
- Nike
- Adidas
Let’s start adding them. Go to Products>Categories. First of all add a new group there and after that you can create categories in it. This is as simple as creating categories for WordPress. Take products as categories and “categories” as sub-categories.

After this step you will be able to select t-shirts from drop down menu. Select then edit it and add sub-categories to it.

The concept of adding categories can confuse you a bit. Best way to understand it to play with it as long as you become a master. Don’t forget to delete two dummy categories “brands” and “categories”. This is what I have after adding all the categories.

So we are done with categories. Let’s move towards products.
Creating your first Product with WordPress and WP e-Commerce
Go to Products>Products. You can add new products here. You will see a WYSIWYG editor just like WordPress post editor where you can fill all the details. Some things which are important to define are given below

SKU: is abbreviation of Stock Keeping Unit. It’s a general term used in our everyday life. In store it is an identifier of specific product just like each post in WordPress has unique id. I am showing you process of adding one t-shirt. You can add others products with some method.

You can also choose inventory to keep track of your store. Moreover you will have to upload product image here. After adding two products, this is how my product dashboard looks like.

After finalizing products, its time to add widgets to your WordPress theme. Go to Appearance> Widgets. Add shopping cart widget and product groups widget to sidebar. It will give an awesome look to your e-store.
You can now see how our store looks like.

Single Product Page
You can also use products page as home page by going to WordPress reading settings if you don’t want a blog at all. Another tip is to utilize wp-hide-post for hiding some pages so that no one can access shopping cart page and order pages directly.
Short Codes:
You can use short codes for showing specific products and product groups inside posts and pages. You can get a short code by editing the category. Just see the following screenshot for better understanding. Same is the case for products.

Integrating WP e-Commerce in your WordPress theme
Another great feature of WP e-Commerce is its template tags which make the job of integrating e-Commerce functionalities in a WordPress theme very easier.
You can use following template tags to include different functionalities in your WordPress theme.
<?php echo nzshpcrt_shopping_basket(); ?>// Show Shopping Carts <?php nzshpcrt_latest_product(); ?>// Show Display Latest Products <?php show_cats_brands(); ?>// Show all Categories <?php echo wpsc_buy_now_button(1); ?>//Show Buy Now Button <?php echo wpsc_add_to_cart_button(1); ?>// Display Add to Cart Button
Extending WP e-Commerce
Because of its reputation, there are lots of premium and community plugins available to extend the functionality of WordPress. You can take a look on this page for the plugins and themes available to extend WP e-Commerce.
I am sure that you enjoyed this crash course in building e-commerce websites with WordPress. Feel free to leave your questions and thoughts about the article.
Did you enjoy this article and found it useful?
Get even more from us:











eta
Posted 188 days ago 69which settings for the permalinks are required to set the url of the pages…
please reply urgently
w8ing..??
Jogi Nayak
Posted 192 days ago 68Thanks for the great article..
Do check out my tutorial on ‘How to build a wordpress website in 17 minutes and 5 simple steps’ and leave your valuable comments/suggestions. Thank you!
http://www.ting-king.com/build-your-first-website-using-wordpress/
Yudhistira Mauris
Posted 209 days ago 65Great tutorial! I need the information like this since I want to build online store.
Thanks
ajith nair
Posted 217 days ago 64gr8 articles,i have a site on e-commerce in-case you are interested. ecommerce
amit
Posted 246 days ago 61many thanks for this article
Chris
Posted 266 days ago 60I can’t get the digital downloads to work. Is there anywhere online that shows how to set these up?
bcasey
Posted 209 days ago 66me neither
sam
Posted 283 days ago 59This was a great article – Thanks!
Could you go into more details about settling up a Custom Payment Gateway. The one I need to connect it to isn’t supported in the list of payment gateways.
cheers!
Sam
mradjoy
Posted 289 days ago 58I must say this is a great tutorial, my question is it possible to have this plugin for Donate only for Non-for profit Organization? without physical products.
Stan
Posted 346 days ago 57You need a crash course in conversational manners. To say “I am considering that you are totally an idiot…” is talking down, condescending and downright rude. Correct your sales pitch…please. (Reference: Your opening paragraph, titled ‘Who should read this tutorial’.)
Qua
Posted 240 days ago 63Hey stan thanks for the laugh, very true though,have a good day.
maria grafs
Posted 420 days ago 55Very good tutorial from scratch to end. Enjoyed reading this. I rate it 10/10 among the articles i have read this month
BSLugnut
Posted 467 days ago 54While I thought I understood the “Groups” and “Categories” section, it does not behave like I thought.
I was hopeful that I could create different Groups (brands, type of use, etc.) for easier sorting by the customer. All it did for me was add every category to the product page adding additional clutter.
Did I do something incorrectly?
Bioprocebu
Posted 507 days ago 53Hi,
How can i open the link in BUY button to _blank window?
Brett Widmann
Posted 525 days ago 52Great tutorial! It’s very helpful. Thanks for sharing.
Lolly
Posted 245 days ago 62This free siahrng of information seems too good to be true. Like communism.
Jogos Gratis
Posted 596 days ago 49I followed all the steps and I was able to create my own store.
However, it doesn’t look professional. I will have to hire someone to change the design for me.
What is the best place to outsource web designers?
Saad Bassi
Posted 595 days ago 50Send me an email at saad at 1stwebdesigner.com
simplicity
Posted 590 days ago 51All the products are appearing in the products page.
How to create a new page to show some grouped/categorised
products in the new page ?
thanks in advance.
Ver
Posted 358 days ago 56try the http://www.odesk.com
bcasey
Posted 209 days ago 67maybe if you weren’t all super mario’d up it would look more professional?
zahzel
Posted 600 days ago 47I have a store and want to make a new ecommerce site….
I uploaded some things http://www.talkofthevalley.com
I do not like the template.
We have Lingerie, Adult Novelties, Libigrow, and more
What would you charge to set this up?
I have a paypal account.
Saad Bassi
Posted 600 days ago 48This will cost you 1000$. Send me an email at saad at 1stwebdesigner.com if you are interested.
Faraja Anderson II
Posted 615 days ago 46Great Tut’s,I found it easy to chew!
Thanks.
Tracy
Posted 626 days ago 44Hi
Great tutorial…but i am going wrong somewhere. The actual ecommerce software makes sense and appears quite easy to use. What i am having problems is… the installation. Successfully installed XAMPP and also w ecommerce plugin. Do i have to download wordpress as well? I dont know how to get to the first screen where you mention “adding a product” – although downloads have been successful i dont seem to be able to open the software. I’m sure its something very simple but i think ive missed out a step. Please can you help as i dont seem to be able to open wordpress or ecommerce.
many thanks
Tracy
Saad Bassi
Posted 625 days ago 45Yes, you need to download wordpress. I will suggest you not to do this yourself. Better hire a professional because you are a noob
tommy tong
Posted 628 days ago 43Does the WP Ecommerce support membership and mileage program?
Alice
Posted 655 days ago 42I have a friend who is using a wordpress ecommerce store, she is selling digital products and has some free stuff. When someone tries to get the freebies the order cancels itself. I have been looking in the settings and I can’t work out what the problems is. I don’t us WP shopping cart myself so I am not so familiar with it. her store is http://www.azileembroidery.com
It would be great if you could give me an idea of what the problem is, she hast he gold cart addon.
Riyan Sheikh
Posted 659 days ago 41I Like this Customization
bobbi
Posted 660 days ago 40I amconsidering WP E commerce..this is an excellent tutorial. What I would need to accomplish is having the product groups/subgroups further categorized in multiple ‘shop by’ categories, for example ‘shop by color’ then all teh blue t-shirts would show…can this be accomplished in WP E commerce? Thank you!
Kelvin
Posted 667 days ago 39We just released DukaPress: http://dukapress.org and I believe it is a new and refreshing option.
Duane
Posted 672 days ago 38I just came across your post (awesome!) …I have seen the icondock.com site before and they are using this in a very nifty way, reading your post answered most of the questions in my mind about it, save one… I was wondering – is there some way to check the availability of an inventory item based on the state a person is requesting shipment from or zip code out of the box? I appreciate you sharing this and I welcome your ideas on resolving my query. Thanks.
Matt
Posted 678 days ago 37Good stuff, Saad. Very useful post.
Abhijit V. Chaore
Posted 703 days ago 36Hi Saad, Thanks for this useful information. WP has really made life easier for the eCommerce guys. Thanks again. You have done a great job. Keep it up.