O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Selling Online with Drupal e-Commerce: Walk through the creation of an online store with Drupal’s e-Commerce module

Book Description

In Detail

Drupal is a free and open-source modular web application framework and content management system (CMS) written in PHP that can run in many environments, including Windows, Mac OS X, Linux, and FreeBSD. Drupal e-Commerce is a free, open-source, feature-rich, flexible package of modules that seamlessly adds full e-Store capabilities to Drupal.

Drupal e-Commerce is the combination of Drupal, the award-winning Drupal 5 content management system, and the e-Commerce package of modules that can be plugged into it, bringing a wealth of e-commerce functionality to the software.

In this book you will learn how to use the Drupal content management system along with its e-Commerce modules to set up and manage an online shop. We will install the software, have a look at its features, plan our shop, create our shop, look at customer management, create a design for our shop, and cover security, taxes, shipping, and even marketing our business!

If you're new to Drupal and want to set up a powerful e-commerce system, this book is for you. If you've some experience of working with Drupal and want to understand how its e-commerce options can be used to power an online shop, this book will also prove invaluable.

What you will learn from this book?

  • Why to choose Drupal for e-commerce

  • Installing and configuring Drupal and its e-Commerce module

  • How Drupal and its e-Commerce module work

  • Creating and managing content

  • Creating and managing user accounts, roles, and permissions

  • Things to think about when planning to sell online

  • Structuring your site, your product catalogue, and framing a shopping process for users

  • Framing business policies to handle legal and professional issues

  • Branding your site by customizing default themes

  • Installing new themes and creating a custom theme

  • Customizing the checkout process for processing orders

  • Creating a better selling experience

  • Attracting customers with discounts, coupons, auctions, donations, flexicharges

  • Working with taxes and shipping rules in Drupal e-Commerce

  • Drupal e-Commerce's shipping API modules

  • Securing and maintaining your site (deploy, backup, restore)

  • Creating and managing invoices using the Invoices module

  • Integrating CiviCRM to manage appointments and log phone calls

  • Improving traffic with Search Engine Optimization

  • Advertising programmes, newsletters, and viral marketing campaigns


The book starts with the basics of Drupal and then steps you through the creation of an online shop, exploring Drupal further as needed. Only the features of Drupal relevant to the e-commerce application will be covered.

Written in a straightforward, easy-to-understand manner, the book provides the essentials of getting your e-commerce website up and running with Drupal.

Who this book is written for?

This book is for people who want to start selling online as quickly as possible, and want to see how to use the proven Drupal platform to achieve this.

The book is ideal for use in a small business with only basic in-house technical skills. It will also be useful for developers who not only want to create an e-commerce site, but also want a CMS platform for expanding the site in the future. No prior knowledge of Drupal is required. No PHP experience is expected, although it will be useful. Basic knowledge of e-commerce will also be useful, although the main concepts are introduced and covered as required.

Table of Contents

  1. Copyright
  2. Credits
  3. About the Author
  4. About the Reviewers
  5. Preface
  6. Introduction and Installation
    1. What is a CMS and What is Drupal?
    2. What is E-Commerce and What can it do for Us?
    3. What is Drupal e-Commerce?
    4. Our Site
    5. Installation
    6. Configuring Drupal
    7. The Drupal e-Commerce Module
    8. Playing Together
    9. Summary
  7. Getting Started with Drupal
    1. Preparing the Content
    2. Content Management
    3. Creating the Content
    4. Other Content Modules
    5. Summary
  8. Planning Your Shop
    1. Planning to Sell Online
    2. Legal Issues
    3. General Planning
    4. Planning Our Shop
    5. Customer Service
    6. Summary
  9. Creating Your Product Catalog
    1. Further e-Commerce Configuration
    2. Creating Products
    3. Grouping Products
    4. Our Store
    5. Summary
  10. Customers and Staff
    1. Users, Roles, and Permissions
    2. Customers
    3. Staff
    4. Summary
  11. Branding Your Site
    1. Themes
    2. Customizing the Default Theme
    3. Installing and Managing Themes
    4. Creating a Theme
    5. Summary
  12. Checkout and Taking Payments
    1. Finalizing the Store Ready for Customers
    2. How the Checkout Process Works
    3. How to Customize the Checkout Process
    4. Processing Orders
    5. Summary
  13. Creating a Better Selling Experience
    1. Making Things Easier
    2. Adding Images to Products
    3. Discounts
    4. Other e-Commerce Options and Product Types
    5. Summary
  14. Taxes, Payment, and Shipping
    1. Taxes
    2. Payment
    3. Shipping
    4. Summary
  15. Securing, Deploying, and Maintaining Your Shop
    1. Importance of Security
    2. Deploying
    3. Maintaining Our Website
    4. Summary
  16. Invoices and CRM
    1. Printable Invoices
    2. Invoice Module
    3. CiviCRM
    4. Summary
  17. Marketing Your Business
    1. The Basics
    2. Advertising
    3. Things to Watch Out For when Buying or Selling Adverts
    4. Social Network Marketing
    5. Newsletter Marketing
    6. Improve Traffic with Search Engine Optimization
    7. Summary
  18. Installing WAMP
    1. Installing WampServer
    2. WampServer Overview
    3. Configuring WampServer
    4. Summary
  19. Index