SlideShare a Scribd company logo
Meet Commerce 2.x
matt glaman | @nmdmatt
Matt Glaman (mglaman)
Senior Drupal Consultant @
Commerce Guys
Co-maintainer of Drupal Commerce
Author of Drupal 8 Development
Cookbook
A native eCommerce framework for Drupal
“Powering truly flexible eCommerce”
Looking back and moving forward
Taxes
Fees
Discounts
Pricing
Addressing
Checkout
Product management
Catalog management
Order workflows
Payments
GROUNDWORK
Libraries First
Abstract core concepts
PHP at large
Used by other applications
Influence on symfony/intl
First to get off the island
Composer
https://bojanz.wordpress.com/2015/09/18/d8-composer-definitive-
intro/
$ composer create-project drupalcommerce/project-base mystore --stability
dev
$ drupal module:download composer_manager;
$ php modules/contrib/composer_manager/scripts/init.php;
$ composer drupal-update;
Adding Commerce to an existing Drupal 8 site requires Composer Manager for now
OR, for a new Drupal 8 site
Inline Entity Form
Developed for Commerce 1.x product user experience
Standard in 2.x
Manage product variations
Manage order line items
Used by Media in D8
Profile
Drupal 8 port of Profile2
Replaces 1.x customer profiles
Replaces need for Addressbook
State Machine
Workflows are composed of
states and explicit transitions
between them.
Order types have different
workflows.
https://drupalcommerce.org/blog/43169/commerce-2x-stories-workflows
Address: Fields & Formats
Drupal 8 heir to Addressfield
Uses CommerceGuys libraries
Supports address formats
Powered by Google's dataset
https://drupalcommerce.org/blog/16864/commerce-2x-stories-addressing
Address: Zones
DRUPAL COMMERCE
Currencies & Pricing
Using CLDR data
commerceguys/intl library
Internationalized formatting (locale)
https://drupalcommerce.org/blog/41828/commerce-2x-stories-currencies
Taxes
Smart data model designed for
fluctuating tax rate amounts ("19% ->
21% on January 1st")
Predefined tax rates for EU countries
and Switzerland. More to come.
Tax resolvers with logic for all major
use cases (b2b, b2c, digital / physical)
https://drupalcommerce.org/blog/31036/commerce-2x-stories-taxes
Stores
● Multiple stores
○ Locations
○ Marketplace (multiseller)
model
● Billing country options
● Per-store settings
○ Tax
○ Billing country
https://drupalcommerce.org/blog/42419/commerce-2x-stories-stores
Stores: Orders and Products
● Orders belong to one store
● Products can be part of multiple stores
Store: Console
$ drupal commerce:create:store
Enter the store name: Chicago
Enter the store email: chicago@mystore.com
Enter the store country: United States
Enter the store currency [USD]:
The store has been created. Go to /store/3/edit to complete the store address and
manage other settings.
Generate a store using Drupal Console
Products
Product & Variation entities
Each product type has matching
variation type
Attributes via entity references
https://drupalcommerce.org/blog/42500/commerce-2x-stories-products
Orders
Order type support
Shippable order
Digital order
Workflows!
More direct action items
“Placed” timestamp
Order-level pricing
Orders: Edit
Carts
Multiple carts
Cart is an order flag
Add to cart form
Checkout
In progress!
Lot of time spent researching user experience
Each order type will have its own checkout workflow
Improved guest and authenticated checkout experiences
Payments
Not yet
Expand the API and UI (auth, refunds, etc)
Built-in tokenization (commerce_cardonfile in core)
Concept of modes (sandbox, production)
Get Involved; Join The Fun
Join us weekly on Wednesday at 3PM GMT+2 in #drupal-commerce
drupalcommerce.org/blog
drupalcommerce.org/contribute/2.x
docs.drupalcommerce.org/v2/contributing/getting-started.html
http://www.srijan.net/webinar/meet-commerce-2x/
QUESTIONS?

More Related Content

Viewers also liked

Textiles: Knit Design and Basic hand or Machine Knitting Techniques- Jennifer...
Textiles: Knit Design and Basic hand or Machine Knitting Techniques- Jennifer...Textiles: Knit Design and Basic hand or Machine Knitting Techniques- Jennifer...
Textiles: Knit Design and Basic hand or Machine Knitting Techniques- Jennifer...
Museum Grant Advocate: CAP, NEA, NEH in 7 states
 
Textile History- Scalamandre Textile Weave Examples
Textile History- Scalamandre Textile Weave ExamplesTextile History- Scalamandre Textile Weave Examples
Textile History- Scalamandre Textile Weave Examples
Museum Grant Advocate: CAP, NEA, NEH in 7 states
 
Ultrabooks
UltrabooksUltrabooks
Ultrabooks
Mariano_Laur
 
Museum collection storage- Cincinnati History Museum Ctr, Geiger - Fleishman...
Museum collection storage-  Cincinnati History Museum Ctr, Geiger - Fleishman...Museum collection storage-  Cincinnati History Museum Ctr, Geiger - Fleishman...
Museum collection storage- Cincinnati History Museum Ctr, Geiger - Fleishman...
Museum Grant Advocate: CAP, NEA, NEH in 7 states
 
2014 Iroquois Regional Historic Society, IMLS-CAP, Watseka, IL
 2014 Iroquois Regional Historic Society, IMLS-CAP, Watseka, IL 2014 Iroquois Regional Historic Society, IMLS-CAP, Watseka, IL
2014 Iroquois Regional Historic Society, IMLS-CAP, Watseka, IL
Museum Grant Advocate: CAP, NEA, NEH in 7 states
 
Giving Tree Excerpts
Giving Tree ExcerptsGiving Tree Excerpts
Giving Tree ExcerptsShelley Etkin
 
Textile Basics: Weaving Draft Portfolio -JenniferHein Textile Conservation
Textile Basics: Weaving Draft Portfolio -JenniferHein Textile ConservationTextile Basics: Weaving Draft Portfolio -JenniferHein Textile Conservation
Textile Basics: Weaving Draft Portfolio -JenniferHein Textile Conservation
Museum Grant Advocate: CAP, NEA, NEH in 7 states
 
Museum Review - Detroit suburb, Canton Township History Center -JenniferHein ...
Museum Review - Detroit suburb, Canton Township History Center -JenniferHein ...Museum Review - Detroit suburb, Canton Township History Center -JenniferHein ...
Museum Review - Detroit suburb, Canton Township History Center -JenniferHein ...
Museum Grant Advocate: CAP, NEA, NEH in 7 states
 
U.S. Military Civil War Flags at the Indiana War Memorial, Silk textile prese...
U.S. Military Civil War Flags at the Indiana War Memorial, Silk textile prese...U.S. Military Civil War Flags at the Indiana War Memorial, Silk textile prese...
U.S. Military Civil War Flags at the Indiana War Memorial, Silk textile prese...
Museum Grant Advocate: CAP, NEA, NEH in 7 states
 
Akhlak
AkhlakAkhlak
Akhlak
Akang Mawi
 
20140306北林學苑訪調簡介v2
20140306北林學苑訪調簡介v220140306北林學苑訪調簡介v2
20140306北林學苑訪調簡介v2Wendy Yuchen Sun
 
Blå inno+ historik ved Hans Otto Kristensen
Blå inno+ historik ved Hans Otto KristensenBlå inno+ historik ved Hans Otto Kristensen
Blå inno+ historik ved Hans Otto KristensenMaritime Cluster Funen
 
Presentation3
Presentation3Presentation3
Presentation3tkormish
 

Viewers also liked (15)

Textiles: Knit Design and Basic hand or Machine Knitting Techniques- Jennifer...
Textiles: Knit Design and Basic hand or Machine Knitting Techniques- Jennifer...Textiles: Knit Design and Basic hand or Machine Knitting Techniques- Jennifer...
Textiles: Knit Design and Basic hand or Machine Knitting Techniques- Jennifer...
 
Textile History- Scalamandre Textile Weave Examples
Textile History- Scalamandre Textile Weave ExamplesTextile History- Scalamandre Textile Weave Examples
Textile History- Scalamandre Textile Weave Examples
 
Cand.tech i maritim teknologi
Cand.tech i maritim teknologiCand.tech i maritim teknologi
Cand.tech i maritim teknologi
 
Ultrabooks
UltrabooksUltrabooks
Ultrabooks
 
Museum collection storage- Cincinnati History Museum Ctr, Geiger - Fleishman...
Museum collection storage-  Cincinnati History Museum Ctr, Geiger - Fleishman...Museum collection storage-  Cincinnati History Museum Ctr, Geiger - Fleishman...
Museum collection storage- Cincinnati History Museum Ctr, Geiger - Fleishman...
 
2014 Iroquois Regional Historic Society, IMLS-CAP, Watseka, IL
 2014 Iroquois Regional Historic Society, IMLS-CAP, Watseka, IL 2014 Iroquois Regional Historic Society, IMLS-CAP, Watseka, IL
2014 Iroquois Regional Historic Society, IMLS-CAP, Watseka, IL
 
Giving Tree Excerpts
Giving Tree ExcerptsGiving Tree Excerpts
Giving Tree Excerpts
 
Textile Basics: Weaving Draft Portfolio -JenniferHein Textile Conservation
Textile Basics: Weaving Draft Portfolio -JenniferHein Textile ConservationTextile Basics: Weaving Draft Portfolio -JenniferHein Textile Conservation
Textile Basics: Weaving Draft Portfolio -JenniferHein Textile Conservation
 
Museum Review - Detroit suburb, Canton Township History Center -JenniferHein ...
Museum Review - Detroit suburb, Canton Township History Center -JenniferHein ...Museum Review - Detroit suburb, Canton Township History Center -JenniferHein ...
Museum Review - Detroit suburb, Canton Township History Center -JenniferHein ...
 
U.S. Military Civil War Flags at the Indiana War Memorial, Silk textile prese...
U.S. Military Civil War Flags at the Indiana War Memorial, Silk textile prese...U.S. Military Civil War Flags at the Indiana War Memorial, Silk textile prese...
U.S. Military Civil War Flags at the Indiana War Memorial, Silk textile prese...
 
Akhlak
AkhlakAkhlak
Akhlak
 
20140306北林學苑訪調簡介v2
20140306北林學苑訪調簡介v220140306北林學苑訪調簡介v2
20140306北林學苑訪調簡介v2
 
Blå inno+ historik ved Hans Otto Kristensen
Blå inno+ historik ved Hans Otto KristensenBlå inno+ historik ved Hans Otto Kristensen
Blå inno+ historik ved Hans Otto Kristensen
 
Maritime klynge kursus 4 11-2013
Maritime klynge kursus 4 11-2013Maritime klynge kursus 4 11-2013
Maritime klynge kursus 4 11-2013
 
Presentation3
Presentation3Presentation3
Presentation3
 

Similar to Drupal 414: Meet Commerce 2.0

[Srijan Wednesday Webinars] Meet Commerce 2.X
[Srijan Wednesday Webinars]  Meet Commerce 2.X[Srijan Wednesday Webinars]  Meet Commerce 2.X
[Srijan Wednesday Webinars] Meet Commerce 2.X
Srijan Technologies
 
Drupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insightsDrupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insights
Nayan Velde
 
Drupal Commerce contributed modules overview
Drupal Commerce contributed modules overviewDrupal Commerce contributed modules overview
Drupal Commerce contributed modules overview
Pedro Cambra
 
10 Tips for E-commerce on Drupal
10 Tips for E-commerce on Drupal10 Tips for E-commerce on Drupal
10 Tips for E-commerce on Drupal
Ryan Szrama
 
DrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationDrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentation
Pedro Cambra
 
Drupal Commerce, DrupalCamp Colorado 2010
Drupal Commerce, DrupalCamp Colorado 2010Drupal Commerce, DrupalCamp Colorado 2010
Drupal Commerce, DrupalCamp Colorado 2010
Ryan Szrama
 
DrupalCamp Mumbai 2017: Drupal 8 and Commerce 2.x
DrupalCamp Mumbai 2017: Drupal 8 and Commerce 2.xDrupalCamp Mumbai 2017: Drupal 8 and Commerce 2.x
DrupalCamp Mumbai 2017: Drupal 8 and Commerce 2.x
Kunal Kursija
 
Drupalcamp South Florida 2012 - Introduction to Drupal Commerce
Drupalcamp South Florida 2012 - Introduction to Drupal CommerceDrupalcamp South Florida 2012 - Introduction to Drupal Commerce
Drupalcamp South Florida 2012 - Introduction to Drupal Commerce
Hector Iribarne
 
How to build an e-shop using Drupal and Ubercart
How to build an e-shop using Drupal and UbercartHow to build an e-shop using Drupal and Ubercart
How to build an e-shop using Drupal and Ubercart
infowonders
 
Intoduction commerceserver2009
Intoduction commerceserver2009Intoduction commerceserver2009
Intoduction commerceserver2009
Tarek Yehia
 
45 in 45 - A WalkThrough the Joomla Extensions Directory
45 in 45 - A WalkThrough the Joomla Extensions Directory45 in 45 - A WalkThrough the Joomla Extensions Directory
45 in 45 - A WalkThrough the Joomla Extensions Directory
Rod Martin
 
Dolibarr - What's new in 13.0 - Webinare 2020
Dolibarr - What's new in 13.0 - Webinare 2020Dolibarr - What's new in 13.0 - Webinare 2020
Dolibarr - What's new in 13.0 - Webinare 2020
Laurent Destailleur
 
Commerce in 30 minutes (November 15, 2018 at MODX Meetup Maastricht)
Commerce in 30 minutes (November 15, 2018 at MODX Meetup Maastricht)Commerce in 30 minutes (November 15, 2018 at MODX Meetup Maastricht)
Commerce in 30 minutes (November 15, 2018 at MODX Meetup Maastricht)
Mark Hamstra
 
Paris Commerce Sprint
Paris Commerce SprintParis Commerce Sprint
Paris Commerce Sprint
Ryan Szrama
 
Extending CRM Core
Extending CRM CoreExtending CRM Core
Extending CRM Core
Michael Haggerty
 
Universal Migration Checklist for Developers.pdf
Universal Migration Checklist for Developers.pdfUniversal Migration Checklist for Developers.pdf
Universal Migration Checklist for Developers.pdf
Cart2Cart2
 
Open ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical OverviewOpen ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical Overview
Pragmatic Techsoft
 
Dealer management system on sap cloud platform
Dealer management system on sap cloud platformDealer management system on sap cloud platform
Dealer management system on sap cloud platform
Virendra Rai, PMP
 
The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup	The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup
Divante
 
DNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
DNN Connect 2014 - Enterprise Ecommerce and DotNetNukeDNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
DNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
Thomas Stensitzki
 

Similar to Drupal 414: Meet Commerce 2.0 (20)

[Srijan Wednesday Webinars] Meet Commerce 2.X
[Srijan Wednesday Webinars]  Meet Commerce 2.X[Srijan Wednesday Webinars]  Meet Commerce 2.X
[Srijan Wednesday Webinars] Meet Commerce 2.X
 
Drupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insightsDrupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insights
 
Drupal Commerce contributed modules overview
Drupal Commerce contributed modules overviewDrupal Commerce contributed modules overview
Drupal Commerce contributed modules overview
 
10 Tips for E-commerce on Drupal
10 Tips for E-commerce on Drupal10 Tips for E-commerce on Drupal
10 Tips for E-commerce on Drupal
 
DrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationDrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentation
 
Drupal Commerce, DrupalCamp Colorado 2010
Drupal Commerce, DrupalCamp Colorado 2010Drupal Commerce, DrupalCamp Colorado 2010
Drupal Commerce, DrupalCamp Colorado 2010
 
DrupalCamp Mumbai 2017: Drupal 8 and Commerce 2.x
DrupalCamp Mumbai 2017: Drupal 8 and Commerce 2.xDrupalCamp Mumbai 2017: Drupal 8 and Commerce 2.x
DrupalCamp Mumbai 2017: Drupal 8 and Commerce 2.x
 
Drupalcamp South Florida 2012 - Introduction to Drupal Commerce
Drupalcamp South Florida 2012 - Introduction to Drupal CommerceDrupalcamp South Florida 2012 - Introduction to Drupal Commerce
Drupalcamp South Florida 2012 - Introduction to Drupal Commerce
 
How to build an e-shop using Drupal and Ubercart
How to build an e-shop using Drupal and UbercartHow to build an e-shop using Drupal and Ubercart
How to build an e-shop using Drupal and Ubercart
 
Intoduction commerceserver2009
Intoduction commerceserver2009Intoduction commerceserver2009
Intoduction commerceserver2009
 
45 in 45 - A WalkThrough the Joomla Extensions Directory
45 in 45 - A WalkThrough the Joomla Extensions Directory45 in 45 - A WalkThrough the Joomla Extensions Directory
45 in 45 - A WalkThrough the Joomla Extensions Directory
 
Dolibarr - What's new in 13.0 - Webinare 2020
Dolibarr - What's new in 13.0 - Webinare 2020Dolibarr - What's new in 13.0 - Webinare 2020
Dolibarr - What's new in 13.0 - Webinare 2020
 
Commerce in 30 minutes (November 15, 2018 at MODX Meetup Maastricht)
Commerce in 30 minutes (November 15, 2018 at MODX Meetup Maastricht)Commerce in 30 minutes (November 15, 2018 at MODX Meetup Maastricht)
Commerce in 30 minutes (November 15, 2018 at MODX Meetup Maastricht)
 
Paris Commerce Sprint
Paris Commerce SprintParis Commerce Sprint
Paris Commerce Sprint
 
Extending CRM Core
Extending CRM CoreExtending CRM Core
Extending CRM Core
 
Universal Migration Checklist for Developers.pdf
Universal Migration Checklist for Developers.pdfUniversal Migration Checklist for Developers.pdf
Universal Migration Checklist for Developers.pdf
 
Open ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical OverviewOpen ERP Version 7 Functional & Technical Overview
Open ERP Version 7 Functional & Technical Overview
 
Dealer management system on sap cloud platform
Dealer management system on sap cloud platformDealer management system on sap cloud platform
Dealer management system on sap cloud platform
 
The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup	The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup
 
DNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
DNN Connect 2014 - Enterprise Ecommerce and DotNetNukeDNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
DNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
 

More from Matt Glaman

Decoupled Days 2019: Delivering Headless Commerce
Decoupled Days 2019: Delivering Headless CommerceDecoupled Days 2019: Delivering Headless Commerce
Decoupled Days 2019: Delivering Headless Commerce
Matt Glaman
 
Managing your Drupal project with Composer
Managing your Drupal project with ComposerManaging your Drupal project with Composer
Managing your Drupal project with Composer
Matt Glaman
 
Rockin' Search Engine Optimization in Drupal
Rockin' Search Engine Optimization in DrupalRockin' Search Engine Optimization in Drupal
Rockin' Search Engine Optimization in Drupal
Matt Glaman
 
Rockin Responsive Content with Panels Layouts
Rockin Responsive Content with Panels LayoutsRockin Responsive Content with Panels Layouts
Rockin Responsive Content with Panels Layouts
Matt Glaman
 
Gettin responsive: Using Omega 3 and Omega 4.
Gettin responsive: Using Omega 3 and Omega 4.Gettin responsive: Using Omega 3 and Omega 4.
Gettin responsive: Using Omega 3 and Omega 4.
Matt Glaman
 
Breaking down Drupal
Breaking down DrupalBreaking down Drupal
Breaking down Drupal
Matt Glaman
 
Welcome to Drupal 262
Welcome to Drupal 262Welcome to Drupal 262
Welcome to Drupal 262
Matt Glaman
 

More from Matt Glaman (7)

Decoupled Days 2019: Delivering Headless Commerce
Decoupled Days 2019: Delivering Headless CommerceDecoupled Days 2019: Delivering Headless Commerce
Decoupled Days 2019: Delivering Headless Commerce
 
Managing your Drupal project with Composer
Managing your Drupal project with ComposerManaging your Drupal project with Composer
Managing your Drupal project with Composer
 
Rockin' Search Engine Optimization in Drupal
Rockin' Search Engine Optimization in DrupalRockin' Search Engine Optimization in Drupal
Rockin' Search Engine Optimization in Drupal
 
Rockin Responsive Content with Panels Layouts
Rockin Responsive Content with Panels LayoutsRockin Responsive Content with Panels Layouts
Rockin Responsive Content with Panels Layouts
 
Gettin responsive: Using Omega 3 and Omega 4.
Gettin responsive: Using Omega 3 and Omega 4.Gettin responsive: Using Omega 3 and Omega 4.
Gettin responsive: Using Omega 3 and Omega 4.
 
Breaking down Drupal
Breaking down DrupalBreaking down Drupal
Breaking down Drupal
 
Welcome to Drupal 262
Welcome to Drupal 262Welcome to Drupal 262
Welcome to Drupal 262
 

Recently uploaded

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 

Drupal 414: Meet Commerce 2.0

  • 1. Meet Commerce 2.x matt glaman | @nmdmatt
  • 2. Matt Glaman (mglaman) Senior Drupal Consultant @ Commerce Guys Co-maintainer of Drupal Commerce Author of Drupal 8 Development Cookbook
  • 3. A native eCommerce framework for Drupal “Powering truly flexible eCommerce”
  • 4. Looking back and moving forward Taxes Fees Discounts Pricing Addressing Checkout Product management Catalog management Order workflows Payments
  • 6. Libraries First Abstract core concepts PHP at large Used by other applications Influence on symfony/intl First to get off the island
  • 7. Composer https://bojanz.wordpress.com/2015/09/18/d8-composer-definitive- intro/ $ composer create-project drupalcommerce/project-base mystore --stability dev $ drupal module:download composer_manager; $ php modules/contrib/composer_manager/scripts/init.php; $ composer drupal-update; Adding Commerce to an existing Drupal 8 site requires Composer Manager for now OR, for a new Drupal 8 site
  • 8. Inline Entity Form Developed for Commerce 1.x product user experience Standard in 2.x Manage product variations Manage order line items Used by Media in D8
  • 9. Profile Drupal 8 port of Profile2 Replaces 1.x customer profiles Replaces need for Addressbook
  • 10. State Machine Workflows are composed of states and explicit transitions between them. Order types have different workflows. https://drupalcommerce.org/blog/43169/commerce-2x-stories-workflows
  • 11. Address: Fields & Formats Drupal 8 heir to Addressfield Uses CommerceGuys libraries Supports address formats Powered by Google's dataset https://drupalcommerce.org/blog/16864/commerce-2x-stories-addressing
  • 14. Currencies & Pricing Using CLDR data commerceguys/intl library Internationalized formatting (locale) https://drupalcommerce.org/blog/41828/commerce-2x-stories-currencies
  • 15. Taxes Smart data model designed for fluctuating tax rate amounts ("19% -> 21% on January 1st") Predefined tax rates for EU countries and Switzerland. More to come. Tax resolvers with logic for all major use cases (b2b, b2c, digital / physical) https://drupalcommerce.org/blog/31036/commerce-2x-stories-taxes
  • 16. Stores ● Multiple stores ○ Locations ○ Marketplace (multiseller) model ● Billing country options ● Per-store settings ○ Tax ○ Billing country https://drupalcommerce.org/blog/42419/commerce-2x-stories-stores
  • 17. Stores: Orders and Products ● Orders belong to one store ● Products can be part of multiple stores
  • 18. Store: Console $ drupal commerce:create:store Enter the store name: Chicago Enter the store email: chicago@mystore.com Enter the store country: United States Enter the store currency [USD]: The store has been created. Go to /store/3/edit to complete the store address and manage other settings. Generate a store using Drupal Console
  • 19. Products Product & Variation entities Each product type has matching variation type Attributes via entity references https://drupalcommerce.org/blog/42500/commerce-2x-stories-products
  • 20. Orders Order type support Shippable order Digital order Workflows! More direct action items “Placed” timestamp Order-level pricing
  • 23. Add to cart form
  • 24. Checkout In progress! Lot of time spent researching user experience Each order type will have its own checkout workflow Improved guest and authenticated checkout experiences
  • 25. Payments Not yet Expand the API and UI (auth, refunds, etc) Built-in tokenization (commerce_cardonfile in core) Concept of modes (sandbox, production)
  • 26. Get Involved; Join The Fun Join us weekly on Wednesday at 3PM GMT+2 in #drupal-commerce drupalcommerce.org/blog drupalcommerce.org/contribute/2.x docs.drupalcommerce.org/v2/contributing/getting-started.html http://www.srijan.net/webinar/meet-commerce-2x/

Editor's Notes

  1. Commerce Guys underwent a shift Separating from Platform.sh Adopting new operating model, focused around Drupal Commerce Myself, Bojan, and Ryan Delivering affiliate integrations and expert Commerce consulting Full projects joined with awesome crew at Acro Media, who have helped 2.x Now Senior Drupal Consultant Co-maintainer of Commerce, CK2, contrib space items Author of soon to be published D8 Development Cookbook
  2. Drupal Commerce: Native Drupal eCommerce
  3. Looking back on lessons learned from Commerce 1.x Looking back at UX enhancements added to Commerce Kickstart
  4. The ground work in Commerce 2.x
  5. influence on symfony/intl, usage by FoxyCart and Kong symfony now uses cldr data FoxyCart + Kong are SaaS eCommerce
  6. Support for complex address formats China, Brazil, multiple level subdivisions
  7. Locale versus language German (Austria) is different than German (Germany)
  8. Coming in alpha3 - line item form display modes for line item fields Cart block is a view Easily changeable Can disable dropdown Handles no-JS properly