Building E-commerce Applications with Ubercart in Drupal

From Training Material
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

THIS IS A DRAFT

This text may not be complete.

title
Building E-commerce Applications with Ubercart in Drupal
author
Lukasz Sokolowski (NobleProg Ltd)

Building E-commerce Applications with Ubercart in Drupal

Building E-commerce Applications with Ubercart in Drupal Training Materials

Outline: http://www.nobleprog.co.uk/training/building-e-commerce-applications-ubercart-drupal

Installing Ubercart ⌘

Installation details:

Ubercart System Requirements ⌘

memory limit to >= 64Mb

(for just drupal core it's 32Mb)

Module specific requirements

  • uc_authorizenet: cURL
  • uc_cybersource: cURL, or SOAP and DOM
  • uc_google_checkout: SimpleXML
  • uc_paypal: cURL
  • uc_ups: SimpleXML, OpenSSL
  • uc_usps: SimpleXML

Required modules(dependencies) ⌘

  • Rules (version 7.x2.0beta2 or later)
  • Views
  • Ctools
  • Entity API
  • Entity tokens

Recommended modules ⌘

  • Colorbox
  • Google Analytics
  • Token

Ubercart modules ⌘

  • Ubercart package
    • main core modules
    • other core modules
  • More additional modules
    • Optional non core modules
    • Fulfillment modules
    • Payment modules

Main core modules ⌘

Required core modules

  • Cart (ubercart/uc_cart)
    • Gives you a shopping cart for an Ubercart e-commerce site.
  • Order (ubercart/uc_order)
    • Allows you receive and manage orders through your website.
  • Product (ubercart/uc_product)
    • Allows you to create products for your store. Imagecache and CCK Image field are recommended for displaying images of products.
  • Store (ubercart/uc_store)
    • Allows you to setup the store settings and manage your Ubercart site.

Optional other core modules ⌘

Provide other basic systems and functionality but may not be required for every store.

  • Attribute (ubercart/uc_attribute)
    • Allows customer selectable options on products. For example, if you sold shirts you'd give the customer a selectable option on the size.
  • Catalog (ubercart/uc_catalog)
    • Creates a block and a page display of products by category.
  • File Downloads (ubercart/uc_file)
    • Allows products to be associated with downloadable files.
  • Notify (ubercart/uc_notify)
    • Send e-mail notifications to customers at checkout and when modifying their orders.
  • Payment (ubercart/payment/uc_payment)
    • Enables the payments API for receiving and tracking payments through your site. All payment related modules are found in the ubercart/payment directory.

Optional other core modules(more) ⌘

  • Reports (ubercart/uc_reports)
    • View reports about your store's sales, customers, and products.
  • Roles (ubercart/uc_roles)
    • Assign permanent or expirable roles based on product purchases.
  • Shipping Quotes (ubercart/shipping/uc_quote)
    • Displays shipping quote information to customers at checkout. All shipping related modules are found in the ubercart/shipping directory.
  • Shipping (ubercart/shipping/uc_shipping)
    • Sets up shipments for shipping companies with integrated web services.
  • Taxes (ubercart/uc_taxes)
    • Calculates tax on orders

More additional modules ⌘

  • Optional non core modules
  • Fulfillment modules
  • Payment modules
Optional non core modules ⌘

Helpful, but not essential.

  • Cart Links (ubercart/uc_cart_links)
  • Google Analytics for Ubercart (ubercart/uc_googleanalytics)
  • Importer (ubercart/uc_importer)
  • Product Kit (ubercart/uc_product_kit)
  • Repeater (ubercart/uc_repeater)
  • Stock (ubercart/uc_stock)
Fulfillment modules ⌘

Extend the functionality of the shipping quote and order fulfillment systems.

  • Flatrate (ubercart/shipping/uc_flatrate)
  • UPS Shipping (ubercart/shipping/uc_ups)
  • USPS (ubercart/shipping/uc_usps)
  • Weight quote (ubercart/shipping/uc_weightquote)
Payment modules ⌘

Extend the functionality of the payments API and so rely on the core Payment module being enabled.

  • 2Checkout (ubercart/payment/uc_2checkout)
  • Authorize.net (ubercart/payment/uc_authorizenet)
  • Credit Card (ubercart/payment/uc_credit)
  • CyberSource (ubercart/payment/uc_cybersource)
  • Payment Method Pack (ubercart/payment/uc_payment_pack)
  • PayPal (ubercart/payment/uc_paypal)
  • Recurring Payments (ubercart/payment/uc_recurring)
  • Test Gateway (ubercart/payment/uc_payment)

Configuring Your Store ⌘

Just installing and enabling the required modules is not enough.

There are post installations we need to do.

Related drupal manual: http://drupal.org/node/1311846

Ubercart Settings ⌘

Attribute Settings ⌘

Cart Links Settings ⌘

Cart Settings ⌘

  • Basic settings
  • Cart lifetime
  • Continue shopping element
  • Cart breadcrumb

Catalogue Settings ⌘

Checkout Settings ⌘

  • Settings
    • Basic settings
    • Anonymous checkout
    • Customer information pane
    • Instruction messages
    • Completion messages
  • Rules

Country Settings ⌘

  • Countries
  • Address fields
  • Address formats
  • Import countries

Google Checkout ⌘

Importer Settings ⌘

Manufacturer Settings ⌘

Notification Settings ⌘

Order Settings ⌘

  • Settings
    • Invoice settings
    • View screen
    • Edit screen
    • Invoice screen
    • Customer screen
  • Workflow
  • Manage fields
  • Manage display

Payment Settings ⌘

Product Settings ⌘

  • Product settings
  • Attribute settings
  • File download settings

Report Settings ⌘

Shipping Quote Settings ⌘

Stock Settings ⌘

Store Settings ⌘

  • Basic information
  • Store address
  • Currency format
  • Weight format
  • Length format
  • Display settings

Table Display Settings ⌘

Tax Settings ⌘

Workflow Configuration ⌘

Creating Products ⌘

Basic Product Creation ⌘

Product Attributes and Options ⌘

Product SKUs and Adjustments ⌘

Understanding Product Classes ⌘

Building a Product Catalogue ⌘

Product Kits ⌘

Selling Files ⌘

Selling Site Access (Role Assignments) ⌘

Theming Product Pages ⌘

Tracking Stock Levels ⌘

Importing and Exporting Products ⌘

Importing Data ⌘

Processing Orders ⌘

Automated Order Processing with Workflow-ng ⌘

Receiving Payments ⌘

Shipping Your Products ⌘

Viewing Reports ⌘

Cart Links ⌘

Customers ⌘

Products ⌘

Sales ⌘

Sales per Year ⌘

Custom sales summary ⌘

Stock ⌘

Custom reports ⌘

Contributed Modules ⌘

  • Ubercart Subproduct (uc_subproduct)
  • UC Alertpay Integration
  • UC Node Checkout
  • UberPOS
  • Ubercart Addresses
  • Ubercart Gestpay (uc_gestpay)
  • Ubercart Marketplace
  • Ubercart pictured cart block
  • ePay - Scandinavian payment module
  • uc_dropdown_attributes

More contributed modules ⌘

Go to: http://drupal.org/project/modules

and type "ubercart" in "Search Modules:" field

there are above 500 modules related somehow to ubercart


If we still need something different, we can ask here:

http://www.ubercart.org/forum

Example sites: ⌘

http://www.ubercart.org/site


References and materials: ⌘

  • Manuals and links
  • Books

Manuals and links ⌘

Books ⌘

"Drupal 7 Ubercart 3 Ecommerce Manual", David Ipswitch http://www.amazon.com/Drupal-Ubercart-Ecommerce-Manual-ebook/dp/B007SF5I34/ref=sr_1_1?s=books&ie=UTF8&qid=1368604646&sr=1-1&keywords=ubercart

"Drupal Web Services", Trevor James http://www.amazon.com/Drupal-Web-Services-Trevor-James/dp/1849510989/ref=sr_1_7?s=books&ie=UTF8&qid=1368604646&sr=1-7&keywords=ubercart

Drupal alternatives: ⌘

Drupal Commerce module

http://drupal.org/project/commerce

http://www.commerceguys.com/