Top Banner
An introduction to Drupal Commerce & Real World Examples July 13 2013
43

An Introduction to Drupal Commerce & Real World Examples

May 10, 2015

Download

Technology

Phase2

This is the presentation that accompanied LSU_JBOB's presentation at NYCCamp 2013 regarding Drupal Commerce. The session was designed for those who want to understand the broad concepts and processes that power Drupal Commerce. Foundational topics included commerce entities, the checkout process and payment gateways. In addition, brief explanations on inventory and shipping management, as well as accepting different forms of payment were discussed.

The second half of the session showcased two real world examples of companies using Drupal Commerce: The Diamond Reserve Steak Company that sells Texas beef using Drupal & The Robin Hood Foundation that uses Drupal Commerce to fight poverty in NYC.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: An Introduction to Drupal Commerce & Real World Examples

An introduction to Drupal Commerce

&Real World Examples

July 13 2013

Page 3: An Introduction to Drupal Commerce & Real World Examples

The Basics

Page 4: An Introduction to Drupal Commerce & Real World Examples
Page 5: An Introduction to Drupal Commerce & Real World Examples

Commerce Entities

Page 6: An Introduction to Drupal Commerce & Real World Examples

Products

• Something you’re trying to sell

• A title and a price

• Create product references on nodes for end users

Page 7: An Introduction to Drupal Commerce & Real World Examples

Orders

• Start out with a status of “cart”

• Once a product is placed in the cart, a new order is created

• Contains Line Items, payment transactions

• Contains customer information and order metadata

Page 8: An Introduction to Drupal Commerce & Real World Examples

Line Items

• An instance of a product in an order (or cart)

• Able to contain personalized options for that instance of the product

Page 9: An Introduction to Drupal Commerce & Real World Examples

Payment Transactions

• Hold all detailed financial info and metadata

• Can have a status of accepted or declined

• Payload from Payment Gateways

Page 10: An Introduction to Drupal Commerce & Real World Examples

Payment Gateways

Page 11: An Introduction to Drupal Commerce & Real World Examples

Payment Gateways

• You don’t want to store actual credit card numbers ( compliance headaches, security headaches)

• Use 3rd Party Payment Gateways

• Send payment info over https to the third party and get accepted or declined

• Paypal, Payflow Pro, Authorize.Net, Amazon Payments, Bitcoin?!?

Page 12: An Introduction to Drupal Commerce & Real World Examples

Checkout Process

Page 13: An Introduction to Drupal Commerce & Real World Examples

Checkout Process

Page 14: An Introduction to Drupal Commerce & Real World Examples

Commerce Rules

Page 15: An Introduction to Drupal Commerce & Real World Examples

Commerce Rules

• Checkout process has Rules integrated into it

• Can be used to apply a tax based on state

• Can give a discount

• Much much more!

Page 16: An Introduction to Drupal Commerce & Real World Examples

Shipping & Inventory

Page 17: An Introduction to Drupal Commerce & Real World Examples

Shipping & Inventory

• Commerce Shipping contrib module!http://drupal.org/project/commerce_shipping

• For shipping physical products and creating customer shipping profiles

• Commerce Stock contrib module!http://drupal.org/project/commerce_stock

• Decrement stock as products are purchased

Page 18: An Introduction to Drupal Commerce & Real World Examples

Hooks for Devs

Page 19: An Introduction to Drupal Commerce & Real World Examples

Hooks for Developers

• hook_commerce_checkout_router - routes the default checkout url to an alternate url if neccessary

• hook_commerce_checkout_complete - Allows other modules to perform business logic when an order is completed

• hook_commerce_checkout_pane_info_alter - alter an existing checkout pane’s metadata

• MUCH MUCH MORE

Page 20: An Introduction to Drupal Commerce & Real World Examples

Commerce Kickstart

Page 21: An Introduction to Drupal Commerce & Real World Examples

Commerce Kickstart

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

• Nice quick configured drupal commerce site

• Includes latest version of core and all needed dependencies

Page 22: An Introduction to Drupal Commerce & Real World Examples

A Real World Example

Page 23: An Introduction to Drupal Commerce & Real World Examples

http://www.drsteaks.com

Page 24: An Introduction to Drupal Commerce & Real World Examples
Page 25: An Introduction to Drupal Commerce & Real World Examples
Page 26: An Introduction to Drupal Commerce & Real World Examples
Page 27: An Introduction to Drupal Commerce & Real World Examples
Page 28: An Introduction to Drupal Commerce & Real World Examples
Page 29: An Introduction to Drupal Commerce & Real World Examples
Page 30: An Introduction to Drupal Commerce & Real World Examples
Page 31: An Introduction to Drupal Commerce & Real World Examples

Diamond Reserve

Page 32: An Introduction to Drupal Commerce & Real World Examples

Diamond Reserve

Page 33: An Introduction to Drupal Commerce & Real World Examples

Diamond Reserve

Page 34: An Introduction to Drupal Commerce & Real World Examples

Another Real World Example

Page 35: An Introduction to Drupal Commerce & Real World Examples

http://www.robinhood.org

Page 36: An Introduction to Drupal Commerce & Real World Examples
Page 37: An Introduction to Drupal Commerce & Real World Examples
Page 38: An Introduction to Drupal Commerce & Real World Examples
Page 39: An Introduction to Drupal Commerce & Real World Examples
Page 40: An Introduction to Drupal Commerce & Real World Examples
Page 41: An Introduction to Drupal Commerce & Real World Examples
Page 42: An Introduction to Drupal Commerce & Real World Examples

Drupal Commerce

• Built from scratch with lessons learned in mind

• Extendable and flexible on many levels

• Blog post outlining this session

Page 43: An Introduction to Drupal Commerce & Real World Examples

PHASE2TECHNOLOGY.COM