You are previewing Drupal e-commerce with Ubercart 2.x.
O'Reilly logo
Drupal e-commerce with Ubercart 2.x

Book Description

Build, administer, and customize an online store using Drupal with Ubercart

  • Create a powerful e-shop using the award-winning CMS Drupal and the robust e-commerce module Ubercart

  • Create and manage the product catalog and insert products in manual or batch mode

  • Apply SEO (search engine optimization) to your e-shop and adopt turn-key internet marketing techniques

  • Implement advanced techniques like cross-selling, product comparison, coupon codes, and segmented pricing

  • A step-by-step tutorial with an example-oriented approach with many screenshots to guide you through the book seamlessly

  • In Detail

    Ubercart is an exciting open source e-commerce package that fully integrates your online store with Drupal. Ubercart leverages the advantages of Drupal's major core and contributed systems, providing your users with shopping cart functionality that integrates with other parts of your company or community web site. It can be used to sell shippable goods, downloadable products, recurring memberships, and event tickets, and to enable complex interactions with Drupal through various add-on contributions.

    If you are a merchant wanting to invest your precious time to update the online presence of your company, or a web site designer wanting to expand your business and offer innovative solutions to your clients, this book has been written for you. You don't need any programming experience to install and customize your electronic store. The procedure is well structured and easy and all we ask you to do is to follow some simple steps in order to complete some specific tasks in each chapter. The book will guide you through the installation and configuration of Drupal and Ubercart. From there it will cover specific areas like managing orders, customizing the frontend and user interface. At the end it covers the advanced topics of internet marketing techniques and Search Engine Optimization.

    When you reach the end of the book, you'll have a working store and you'll have obtained all the required knowledge to customize it to your specific needs.

    A practical guide to building and customizing a fully functional E-store with Ubercart and Drupal

    Table of Contents

    1. Drupal e-commerce with Ubercart 2.x
      1. Drupal e-commerce with Ubercart 2.x
      2. Credits
      3. About the Authors
      4. Acknowledgement
      5. About the Reviewer
      6. Preface
        1. What this book covers
        2. What you need for this book
        3. Who this book is for
        4. Conventions
        5. Reader feedback
        6. Customer support
          1. Errata
          2. Piracy
          3. Questions
      7. 1. Getting Started
        1. What is Drupal?
        2. What is Ubercart?
        3. Book details
        4. The final store
        5. Summary
      8. 2. Installation of Drupal and Ubercart
        1. Minimum requirements for Ubercart installation
        2. Creating a local environment using a web server, PHP, and a database server
        3. Using a commercial hosting service
        4. Downloading and installing Drupal
        5. Downloading and installing all the required Drupal modules
        6. Downloading and installing Ubercart
          1. Required modules
          2. Optional core modules
          3. Extra modules
        7. Using UberDrupal, an Ubercart installation profile
        8. Summary
      9. 3. Basic Configuration
        1. Drupal configuration
          1. General view of the administration page
          2. Content management
          3. Site building
          4. Site configuration
          5. Store administration
            1. Cart settings
            2. Catalog settings
            3. Checkout settings
            4. Order settings
            5. Product settings
            6. Store settings
        2. Summary
      10. 4. Managing Categories, Products, and Attributes
        1. Creating categories and subcategories
          1. Configuring product categories
          2. Creating user-generated free tagging
        2. Creating and managing products
          1. Creating a product kit
        3. Importing products from text files
        4. Creating product attributes
          1. Product classes
        5. Managing the product catalog
        6. Summary
      11. 5. Managing Shipping and Packaging
        1. Deciding where to ship products: Country settings
        2. Understanding and configuring conditional actions
        3. Shipping quote settings—overview
          1. Flat rate
          2. UPS
          3. USPS
          4. Weight quote
        4. Summary
      12. 6. Managing Taxes and Payments
        1. Managing tax rates and settings
          1. Basic tax rate configuration
          2. Adding a new tax rate
        2. Payment settings
          1. Understanding payment workflow
          2. Accepting credit cards on site—pros and cons
              1. Pros
              2. Cons
          3. Analyzing payment settings
            1. Payment settings
            2. Payment methods
            3. Payment gateways
          4. Selecting payment methods
          5. Ubercart third-party payment modules
        3. Integrating with payment gateways
          1. Paypal: Create account, customize, connect with Ubercart, manage
            1. PayPal account setup instructions
            2. PayPal account upgrade instructions
            3. Apply for Website Payments Pro
          2. Google Checkout: Create account, customize, connect with Ubercart, manage
            1. Configuring Google Checkout
          3. Create your own payment gateway from scratch
        4. Summary
      13. 7. Managing Customers and Orders
        1. Managing Customers
          1. Viewing customers
          2. Viewing orders
        2. Managing and fulfilling orders
          1. Order workflow (payment, e-mails, packaging, and delivery)
          2. Searching orders
          3. Viewing orders
          4. Creating an order from the admin panel
          5. Processing orders
            1. Adding line item amount
            2. Merging orders
            3. Invoicing
            4. Logging payment action
            5. Creating package option
            6. Creating shipping cart
            7. Viewing order auditing trail logs
        3. Ubercart reports
          1. Cart links
          2. Customers
          3. Products
          4. Sales
        4. Customer Relation Management and loyalty programs
          1. Integration with CiviCRM
        5. Ubercart Wish List
          1. Community-building actions
          2. Newsletters
          3. Corporate blogging
          4. Forum for product discussions
          5. Twitter account
        6. Summary
      14. 8. Customizing the Frontend
        1. Install a ready-made Drupal theme
          1. Basic principles when choosing a theme
            1. Do it yourself
              1. Total time spend on theme selection
              2. Budget
              3. Places to look
            2. Get it for free
              1. Total time spend on theme selection
              2. Budget
              3. Places to look
            3. Buy it
              1. Total time spend on theme selection
              2. Budget
              3. Places to look
            4. Hire a designer
              1. Total time spend on theme selection
              2. Budget
              3. Places to look
          2. Installing a Drupal theme
        2. Customizing a theme
          1. Changing basic elements
          2. Changing page properties and layout
            1. Theme global settings
            2. Theme-specific configuration
        3. Creating a theme from scratch using the Zen theme
          1. The tools
              1. Firebug
              2. ColorZilla
              3. A code editor
          2. Characteristics and advantages of Zen theme
          3. Installing Zen theme
          4. Creating and customizing a Zen subtheme
        4. Fusion Theming System with Skinr module: A new approach to Drupal theming
        5. Migrating an HTML theme to a Drupal template
        6. Creating a Drupal theme from a Photoshop template
        7. Summary
      15. 9. User Interface Enhancement Techniques
        1. Product cross-selling
          1. Using taxonomies
          2. Using recommendation systems
        2. Product layout using Panels
          1. Panels in Drupal
            1. Panels basic configuration
            2. Panels for product layout
        3. Creating custom functionality using Views
        4. Improving the shopping cart
          1. Pictured cart module
          2. Ajax Cart module
          3. Terms of Service module
        5. Sales and price administration
          1. Ubercart Discounts module
          2. Ubercart Discount Coupons module
          3. Ubercart Multiprice module
          4. Ubercart Price Per Role module
          5. Ubercart Custom Price module
        6. Summary
      16. 10. Optimizing and Promoting Your Store
        1. Search engine optimization
          1. The Drupal SEO Checklist module
          2. Pathauto module
          3. Page Title module
          4. Global Redirect module
          5. Path redirect module
          6. Meta tags module
          7. Site map module
          8. XML sitemap module
            1. Submit your website to Google
        2. Internet marketing
          1. Service links module
          2. Google Base integration
          3. Google Analytics and goals tracking
        3. Improving performance
          1. Performance settings
        4. Enhancing store security
          1. The Backup and Migrate module
          2. Security Review module
          3. Mollom module
        5. Summary
      17. A. Hotel Bookings System for Ubercart
        1. Creating Hotel Room type
        2. The Hotel Booking block
        3. Summary
      18. B. Modules Used in the Book
        1. Modules used in Chapter 2
          1. Token
                1. URL
                2. Maintainers
          2. Content Construcion Kit (CCK)
                1. URL
                2. Maintainers
          3. Filefield
                1. URL
                2. Maintainers
          4. Imagefield
                1. URL
                2. Maintainers
          5. ImageAPI
                1. URL
                2. Maintainer
          6. ImageCache
                1. URL
                2. Maintainer
          7. Thickbox
                1. URL
                2. Maintainer
          8. Google Analytics
                1. URL
                2. Maintainers
          9. Views
                1. URL
                2. Maintainers
        2. Modules used in Chapter 4
          1. Node import
                1. URL
                2. Maintainers
          2. Community Tags
                1. URL
                2. Maintainers
          3. Tagadelic
                1. URL
                2. Maintainers
        3. Modules used in Chapter 7
          1. CiviCRM
                1. URL
                2. Maintainer
          2. UC Wish List
                1. URL
                2. Maintainer
          3. Simplenews
                1. URL
                2. Maintainers
          4. Tweetbacks
                1. URL
                2. Maintainer
          5. Twitter
                1. URL
                2. Maintainers
        4. Modules used in Chapter 9
          1. Browsing History Recommender
                1. URL
                2. Maintainer
          2. Relevant Content
                1. URL
                2. Maintainer
          3. Ubercart Products Recommender
                1. URL
                2. Maintainer
          4. Panels
                1. URL
                2. Maintainers
          5. Views Slideshow
                1. URL
                2. Maintainers
          6. Ubercart Views
                1. URL
                2. Maintainer
          7. Ubercart Ajax cart
                1. URL
                2. Maintainers
          8. Ubercart Terms Of Service
                1. URL
                2. Maintainer
          9. Ubercart Discounts (Alternative)
                1. URL
                2. Maintainers
          10. Ubercart Discount Coupons
                1. URL
                2. Maintainers
          11. UC Multiprice
                1. URL
                2. Maintainer
        5. Modules used in Chapter 10
          1. SEO Checklist
                1. URL
                2. Maintainers
          2. Pathauto
                1. URL
                2. Maintainers
          3. Page Title
                1. URL
                2. Maintainers
          4. Global Redirect
                1. URL
                2. Maintainers
          5. Path redirect
                1. URL
                2. Maintainers
          6. Meta tags
                1. URL
                2. Maintainers
          7. Site map
                1. URL
                2. Maintainer
          8. XML sitemap
                1. URL
                2. Maintainers
          9. Service links
                1. URL
                2. Maintainer
          10. Ubercart Google Base Integration
                1. URL
                2. Maintainer
          11. Backup and Migrate
                1. URL
                2. Maintainer
          12. Security Review
                1. URL
                2. Maintainer
          13. Mollom
                1. URL
                2. Maintainers
        6. Modules used in Appendix A
          1. Hotel Booking System for Ubercart
                1. URL
                2. Maintainer
        7. Summary
      19. C. Free and Commercial Ubercart Themes
        1. Free themes
          1. Acquia Prosper
                1. Creator
                2. URL
          2. AD Novus
                1. Creator
                2. URL
          3. Acquia Marina
                1. Creator
                2. URL
        2. Commercial themes
          1. Market Share
                1. Creator
                2. URL
          2. Luxe
                1. Creator
                2. URL
          3. New Media
                1. Creator
                2. URL
        3. Summary