Ubercart for All
                                  Drupal 6, Ubercart 2
                              Presented by Gord Christmas
                                 gord@northStudio.com




Sunday, September 12, 2010
Overview
                   •         Products and Classes   •   Custom fields

                   •         Attributes             •   Hooks and coding

                   •         Taxes and Shipping     •   Additional modules

                   •         Triggers and Actions   •   Drupal Commerce

                   •         Digital downloads

                   •         Stock




Sunday, September 12, 2010
Sunday, September 12, 2010
Products and Classes

                   • Classes are divisions of products in a logical
                             sense, like a catalog
                   • Many operations and logic are easier with
                             classes
                   • Fields and theming of classes are much
                             easier than the default product nodes



Sunday, September 12, 2010
Attributes
                   • Allow things on a product like Colours,
                             Sizes, Optional add-ons
                   • Make it much easier to have dynamic
                             products, prices, SKU’s, and reduce the
                             number of products
                   • Avoid lots of attributes as the combinations
                             and configuration multiply


Sunday, September 12, 2010
Taxes and Shipping
                   •         Canadian Taxation done      •   Shipping by Flatrate,
                             properly!                       Weight, UPS/FedEx/
                                                             Canada Post
                   •         Label your tax rules
                             appropriately for ease of   •   Non-Shippable product?
                             maintenance
                                                         •   Shipping for Province/
                   •         Try to keep taxable/non-        State/Country/
                             taxable products as             International
                             separate product classes
                                                         •   Special Item costs and
                   •         Tax reports now in UC2          how to handle them well



Sunday, September 12, 2010
Triggers and Actions
                   •         Conditional Actions are   •   Special products that
                             the “Triggers” of             need followup
                             Ubercart
                                                       •   Role assignment and
                   •         Much like rules, but          expiry
                             not...
                                                       •   Order/Product
                   •         ADS Charge and how I          discounts (uc_discount)
                             solved it

                   •         User Points and
                             Ubercart Userpoints



Sunday, September 12, 2010
Digital Downloads
                   • Nifty way of handling digital assets
                   • Allows for expiring, limited download type
                             of products
                   • Can have more than one file attached as a
                             DD to a product
                   • Can also have same DD attached to more
                             than one product


Sunday, September 12, 2010
Sunday, September 12, 2010
Stock
                   •         UC2 now has rules that     •   Will allow negative
                             decrement stock                stock, feature?

                   •         Incrementing not in        •   Works well with
                             place, usually handled         attributed products and
                             manually, but a rule can       combinations
                             work
                                                        •   Contrib modules for
                   •         No built in cart               extending it
                             protection for out of
                             stock items

         http://www.ubercart.org/docs/user/5181/out_stock_solutions

Sunday, September 12, 2010
Custom Fields
                   •         Use node references for    •   Tie Event nodes to
                             related products               products for tickets,
                                                            display in the Event with
                   •         Use textfields etc, in          a View
                             tandem with UC Node
                             Checkout module            •   Use CCK fields with
                                                            conditions to apply
                   •         Administrative fields for       discounts or alter
                                                            payment options
                             stock, special ordering
                             text
                                                        •   Coding limits are few




Sunday, September 12, 2010
Hooks and Coding
                   •         The source http://www.ubercart.org/docs/api

                   •          hook_add_to_cart is perfect for controlling what goes in, or notifying
                             customers about conditions or relevant information, can’t change the data
                             here

                   •          The function uc_cart_add_item can be used to programatically add
                             items within your module, very powerful especially when driven by a custom
                             form

                   •         Undocumented hook_add_to_cart_data, allows you to inject any data
                             you need to later calculate custom prices, event info or anything else
                             custom. Essential as once the product is in the cart it is no longer
                             referenced via node api calls. The data in the cart is in it’s own domain.




Sunday, September 12, 2010
Additional Modules

                   •         UC Addresses http://drupal.org/project/uc_addresses

                   •         UC Coupons http://drupal.org/project/uc_coupon

                   •         UC Discount http://drupal.org/project/uc_discount

                   •         UC Node Checkout http://drupal.org/project/uc_node_checkout

                   •         UC Purchase Order http://drupal.org/project/uc_po

                   •         UC Conditional Payment http://drupal.org/project/uc_conditional_payment




Sunday, September 12, 2010
Drupal Commerce

                   •         http://www.drupalcommerce.org

                   •         http://drupal.org/project/commerce

                   •         Totally new system written from the ground up

                   •         Uses the sexy Field API for all product attributes

                   •         Conditional Actions is no more, uses built in Rules now YAY!

                   •         Demo site http://demo.commerceguys.com/dc/




Sunday, September 12, 2010
One more thing!




Sunday, September 12, 2010
One more thing!


                   • http://video.google.com/videoplay?
                             docid=1882664901133929840#




Sunday, September 12, 2010

More Related Content

PDF
M.ralkin master data_synchronization
PPT
Clixsters Marketing Plan
PPTX
PPT
Chapter 3-conscience-the-self-in-search-of-the-good-2333
PPT
Clixsters - NWA
DOC
Paascu refuses ched
PPT
The Challenge - Quick Steps For Your-Cloud Migrations
DOC
Golden age of patristic literature
M.ralkin master data_synchronization
Clixsters Marketing Plan
Chapter 3-conscience-the-self-in-search-of-the-good-2333
Clixsters - NWA
Paascu refuses ched
The Challenge - Quick Steps For Your-Cloud Migrations
Golden age of patristic literature

Viewers also liked (10)

PDF
Adss bumatay 03_jun2008(printerfriendly)
PPT
Pulkit
PDF
Proyecto 4. La Mascara del diablo.
ODP
Lesões mais Frequentes em Atividades Físicas e Esportes
PDF
Danças circulares no sus
ODP
Apresentação ASSAC-PF 2016/2
PPT
Example of One of my Desgins for Cyber &Networking Solutions for Customers ...
PPT
Contaminacion por ruido (2)
Adss bumatay 03_jun2008(printerfriendly)
Pulkit
Proyecto 4. La Mascara del diablo.
Lesões mais Frequentes em Atividades Físicas e Esportes
Danças circulares no sus
Apresentação ASSAC-PF 2016/2
Example of One of my Desgins for Cyber &Networking Solutions for Customers ...
Contaminacion por ruido (2)
Ad

Similar to Ubercart for all (20)

ODP
Silverstripe Ecommerce
PDF
eCommerce Fulfilment Systems
PPTX
[DSBW Spring 2009] Unit 04: From Requirements to the UX Model
PPTX
Mis06
KEY
Drupal Commerce Drupalhagen 2012
PDF
Ruby on Rails 101
PDF
Global automation domination: how do you roll out one workflow solution acros...
PPTX
Magento minds manchester
PDF
Up Code Usa New
PPTX
Make me a sandwich, Tienda
PDF
The New Distribution Strategy And How IT Enables It
PDF
Drupal Commerce contributed modules overview
PPTX
Evrythng @ Web of Things
PDF
Net Promoter Score: Automatic Root Cause Analysis with a Waterfall chart
PDF
Operations in an e-commerce company: how your operations affect your service ...
PDF
The system of flexible automation of Web Stores
PDF
Niall murphy - Business Value of Product Management
PDF
Unit 04: From Requirements to the UX Model
PPTX
Open Source@etailing v1.2 (video)
DOC
example of OMT TECHNIQUE (UML)
Silverstripe Ecommerce
eCommerce Fulfilment Systems
[DSBW Spring 2009] Unit 04: From Requirements to the UX Model
Mis06
Drupal Commerce Drupalhagen 2012
Ruby on Rails 101
Global automation domination: how do you roll out one workflow solution acros...
Magento minds manchester
Up Code Usa New
Make me a sandwich, Tienda
The New Distribution Strategy And How IT Enables It
Drupal Commerce contributed modules overview
Evrythng @ Web of Things
Net Promoter Score: Automatic Root Cause Analysis with a Waterfall chart
Operations in an e-commerce company: how your operations affect your service ...
The system of flexible automation of Web Stores
Niall murphy - Business Value of Product Management
Unit 04: From Requirements to the UX Model
Open Source@etailing v1.2 (video)
example of OMT TECHNIQUE (UML)
Ad

Recently uploaded (20)

PDF
CloudStack 4.21: First Look Webinar slides
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Five Habits of High-Impact Board Members
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PPTX
2018-HIPAA-Renewal-Training for executives
PDF
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
Chapter 5: Probability Theory and Statistics
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
A review of recent deep learning applications in wood surface defect identifi...
CloudStack 4.21: First Look Webinar slides
1 - Historical Antecedents, Social Consideration.pdf
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Flame analysis and combustion estimation using large language and vision assi...
Abstractive summarization using multilingual text-to-text transfer transforme...
A comparative study of natural language inference in Swahili using monolingua...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Five Habits of High-Impact Board Members
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
sustainability-14-14877-v2.pddhzftheheeeee
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
2018-HIPAA-Renewal-Training for executives
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
Enhancing emotion recognition model for a student engagement use case through...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Module 1.ppt Iot fundamentals and Architecture
Chapter 5: Probability Theory and Statistics
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Getting started with AI Agents and Multi-Agent Systems
A review of recent deep learning applications in wood surface defect identifi...

Ubercart for all

  • 1. Ubercart for All Drupal 6, Ubercart 2 Presented by Gord Christmas gord@northStudio.com Sunday, September 12, 2010
  • 2. Overview • Products and Classes • Custom fields • Attributes • Hooks and coding • Taxes and Shipping • Additional modules • Triggers and Actions • Drupal Commerce • Digital downloads • Stock Sunday, September 12, 2010
  • 4. Products and Classes • Classes are divisions of products in a logical sense, like a catalog • Many operations and logic are easier with classes • Fields and theming of classes are much easier than the default product nodes Sunday, September 12, 2010
  • 5. Attributes • Allow things on a product like Colours, Sizes, Optional add-ons • Make it much easier to have dynamic products, prices, SKU’s, and reduce the number of products • Avoid lots of attributes as the combinations and configuration multiply Sunday, September 12, 2010
  • 6. Taxes and Shipping • Canadian Taxation done • Shipping by Flatrate, properly! Weight, UPS/FedEx/ Canada Post • Label your tax rules appropriately for ease of • Non-Shippable product? maintenance • Shipping for Province/ • Try to keep taxable/non- State/Country/ taxable products as International separate product classes • Special Item costs and • Tax reports now in UC2 how to handle them well Sunday, September 12, 2010
  • 7. Triggers and Actions • Conditional Actions are • Special products that the “Triggers” of need followup Ubercart • Role assignment and • Much like rules, but expiry not... • Order/Product • ADS Charge and how I discounts (uc_discount) solved it • User Points and Ubercart Userpoints Sunday, September 12, 2010
  • 8. Digital Downloads • Nifty way of handling digital assets • Allows for expiring, limited download type of products • Can have more than one file attached as a DD to a product • Can also have same DD attached to more than one product Sunday, September 12, 2010
  • 10. Stock • UC2 now has rules that • Will allow negative decrement stock stock, feature? • Incrementing not in • Works well with place, usually handled attributed products and manually, but a rule can combinations work • Contrib modules for • No built in cart extending it protection for out of stock items http://www.ubercart.org/docs/user/5181/out_stock_solutions Sunday, September 12, 2010
  • 11. Custom Fields • Use node references for • Tie Event nodes to related products products for tickets, display in the Event with • Use textfields etc, in a View tandem with UC Node Checkout module • Use CCK fields with conditions to apply • Administrative fields for discounts or alter payment options stock, special ordering text • Coding limits are few Sunday, September 12, 2010
  • 12. Hooks and Coding • The source http://www.ubercart.org/docs/api • hook_add_to_cart is perfect for controlling what goes in, or notifying customers about conditions or relevant information, can’t change the data here • The function uc_cart_add_item can be used to programatically add items within your module, very powerful especially when driven by a custom form • Undocumented hook_add_to_cart_data, allows you to inject any data you need to later calculate custom prices, event info or anything else custom. Essential as once the product is in the cart it is no longer referenced via node api calls. The data in the cart is in it’s own domain. Sunday, September 12, 2010
  • 13. Additional Modules • UC Addresses http://drupal.org/project/uc_addresses • UC Coupons http://drupal.org/project/uc_coupon • UC Discount http://drupal.org/project/uc_discount • UC Node Checkout http://drupal.org/project/uc_node_checkout • UC Purchase Order http://drupal.org/project/uc_po • UC Conditional Payment http://drupal.org/project/uc_conditional_payment Sunday, September 12, 2010
  • 14. Drupal Commerce • http://www.drupalcommerce.org • http://drupal.org/project/commerce • Totally new system written from the ground up • Uses the sexy Field API for all product attributes • Conditional Actions is no more, uses built in Rules now YAY! • Demo site http://demo.commerceguys.com/dc/ Sunday, September 12, 2010
  • 15. One more thing! Sunday, September 12, 2010
  • 16. One more thing! • http://video.google.com/videoplay? docid=1882664901133929840# Sunday, September 12, 2010