SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Meet Commerce 2.x
Native eCommerce framework for Drupal
Matt Glaman, Commerce Guys
! @nmdmatt
Drupal + Drupal Commerce
= flexible eCommerce
@srijan #SrijanWW
Matt Glaman
• Senior Drupal Consultant @ Commerce Guys
• Co-maintainer of Drupal Commerce
• Author of Drupal 8 Development Cookbook
@srijan #SrijanWW
A native eCommerce framework for Drupal
“Powering truly flexible eCommerce”
• Taxes
• Fees
• Discounts
• Pricing
• Addressing
• Checkout
• Product management
• Catalog management
• Order workflows
• Payments
Looking back and moving forward
@srijan #SrijanWW
GROUNDWORK
@srijan #SrijanWW
• Abstract core concepts
• PHP at large
• Used by other applications
• Influence on symfony/intl
• First to get off “the island”
Libraries first
@srijan #SrijanWW
Composer
@srijan #SrijanWW
Adding Commerce to an existing Drupal 8 site requires Composer Manager, for now
$ drupal module:download composer_manager;
$ php modules/contrib/composer_manager/scripts/init.php;
$ composer drupal-update;
OR, for a new Drupal 8 site
$ composer create-project drupalcommerce/project-base
mystore --stability dev
https://bojanz.wordpress.com/2015/09/18/d8-composer-definitive-intro/
• Developed for Commerce 1.x product user experience
• Standard in 2.x
• Manage product variations
• Manage order line items
• Used by Media in D8
Inline Entity Form
@srijan #SrijanWW
• Drupal 8 port of Profile2
• Replaces 1.x customer profiles
• Replaces need for Addressbook
Profile
@srijan #SrijanWW
Workflows are composed of
states and explicit transitions
between them.
Order types have different
workflows.
State Machine
@srijan #SrijanWW
https://drupalcommerce.org/blog/43169/commerce-2x-stories-workflows
• Drupal 8 heir to Addressfield
• Uses CommerceGuys libraries
• Supports address formats
• Powered by Google's dataset
Address: Fields & Formats
@srijan #SrijanWW
https://drupalcommerce.org/blog/16864/commerce-2x-stories-addressing
Address: Zones
@srijan #SrijanWW
DRUPAL COMMERCE
@srijan #SrijanWW
• Using CLDR data
• commerceguys/intl library
• Internationalizedformatting (locale)
Currencies & Pricing
@srijan #SrijanWW
https://drupalcommerce.org/blog/41828/commerce-2x-stories-currencies
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)
Taxes
@srijan #SrijanWW
https://drupalcommerce.org/blog/31036/commerce-2x-stories-taxes
• Multiple stores
• Locations
• Marketplace (multiseller)
model
• Billing country options
• Per-store settings
• Tax
• Billing country
Stores
@srijan #SrijanWW
https://drupalcommerce.org/blog/42419/commerce-2x-stories-stores
• Orders belong to one store
• Products can be part of multiple stores
Stores: Orders and Products
@srijan #SrijanWW
Store: Console
@srijan #SrijanWW
Generate a store using Drupal Console
$ drupal commerce:create:store
Enter the store name: Northeast Region
Enter the store email: ne-usa@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.
• Product & Variation entities
• Each product type has
matching variationtype
• Attributesvia entity references
Products
@srijan #SrijanWW
https://drupalcommerce.org/blog/42500/commerce-2x-stories-products
• Order type support
• Shippable order
• Digital order
• Workflows!
• More direct action items
• “Placed” timestamp
• Order-level pricing
Orders
@srijan #SrijanWW
• Multiple carts
• Cart is an order flag
Carts
@srijan #SrijanWW
Shopping cart block
@srijan #SrijanWW
• Icon with item count
• Click to expand for details
• Powered by views, customizeable.
• Simplified customization
• Line item form display
New add to cart form
@srijan #SrijanWW
@srijan #SrijanWW
• In progress!
• Lot of time spent researching user experience
• Each order type will have its own checkout workflow
• Improved guest and authenticatedcheckout experiences
Checkout
@srijan #SrijanWW
• Not yet
• Expand the API and UI (auth, refunds, etc)
• Built-in tokenization (commerce_cardonfile in core)
• Concept of modes (sandbox, production)
Payments
@srijan #SrijanWW
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
drupalcommerce.org/blog/tagged/commerce-2x
Get Involved; Join The Fun
@srijan #SrijanWW
Matt Glaman
!/nmdmatt
"/mglaman
#/mglaman
Thank You!
Take this conversation online by tweeting using the hashtag #SrijanWW

Weitere ähnliche Inhalte

Was ist angesagt?

Stego Product Overview
Stego Product OverviewStego Product Overview
Stego Product OverviewDinoiki
 
Useful tools for Freelancers
Useful tools for FreelancersUseful tools for Freelancers
Useful tools for Freelancerslillianabe
 
«The Grail: React based Isomorph apps framework»​
«The Grail: React based Isomorph apps framework»​«The Grail: React based Isomorph apps framework»​
«The Grail: React based Isomorph apps framework»​FDConf
 
«Разрушаем Вавилонскую Башню WWW с помощью веб-компонент»​
«Разрушаем Вавилонскую Башню WWW с помощью веб-компонент»​«Разрушаем Вавилонскую Башню WWW с помощью веб-компонент»​
«Разрушаем Вавилонскую Башню WWW с помощью веб-компонент»​FDConf
 
Google chrome extensions
Google chrome extensionsGoogle chrome extensions
Google chrome extensionslillianabe
 
Securing your WooCommerce Site
Securing your WooCommerce SiteSecuring your WooCommerce Site
Securing your WooCommerce SiteJamie Schmid
 
Introduction to WooCommerce
Introduction to WooCommerceIntroduction to WooCommerce
Introduction to WooCommerceJamie Schmid
 
Blogging With Jekyll | Blogging Like a Hacker
Blogging With Jekyll | Blogging Like a HackerBlogging With Jekyll | Blogging Like a Hacker
Blogging With Jekyll | Blogging Like a HackerLakshman Basnet
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​FDConf
 
Marketing Automation with dotCMS
Marketing Automation with dotCMSMarketing Automation with dotCMS
Marketing Automation with dotCMSJason Smith
 

Was ist angesagt? (14)

Stego Product Overview
Stego Product OverviewStego Product Overview
Stego Product Overview
 
Useful tools for Freelancers
Useful tools for FreelancersUseful tools for Freelancers
Useful tools for Freelancers
 
«The Grail: React based Isomorph apps framework»​
«The Grail: React based Isomorph apps framework»​«The Grail: React based Isomorph apps framework»​
«The Grail: React based Isomorph apps framework»​
 
«Разрушаем Вавилонскую Башню WWW с помощью веб-компонент»​
«Разрушаем Вавилонскую Башню WWW с помощью веб-компонент»​«Разрушаем Вавилонскую Башню WWW с помощью веб-компонент»​
«Разрушаем Вавилонскую Башню WWW с помощью веб-компонент»​
 
Google chrome extensions
Google chrome extensionsGoogle chrome extensions
Google chrome extensions
 
Docker intro
Docker introDocker intro
Docker intro
 
Securing your WooCommerce Site
Securing your WooCommerce SiteSecuring your WooCommerce Site
Securing your WooCommerce Site
 
Introduction to WooCommerce
Introduction to WooCommerceIntroduction to WooCommerce
Introduction to WooCommerce
 
Blogging With Jekyll | Blogging Like a Hacker
Blogging With Jekyll | Blogging Like a HackerBlogging With Jekyll | Blogging Like a Hacker
Blogging With Jekyll | Blogging Like a Hacker
 
E Commerce
E CommerceE Commerce
E Commerce
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
 
Addictomatic
AddictomaticAddictomatic
Addictomatic
 
Marketing Automation with dotCMS
Marketing Automation with dotCMSMarketing Automation with dotCMS
Marketing Automation with dotCMS
 
Managed WordPress Demystified
Managed WordPress DemystifiedManaged WordPress Demystified
Managed WordPress Demystified
 

Andere mochten auch

Andere mochten auch (15)

38
3838
38
 
Froga
FrogaFroga
Froga
 
Final
FinalFinal
Final
 
Cronograma universiada2010
Cronograma universiada2010Cronograma universiada2010
Cronograma universiada2010
 
Competencias!
Competencias!Competencias!
Competencias!
 
Jonathan madrid
Jonathan madridJonathan madrid
Jonathan madrid
 
Presentacion
PresentacionPresentacion
Presentacion
 
[Srijan Wednesday Webinars] Unraveling Drupal as a Versatile Enterprise Solution
[Srijan Wednesday Webinars] Unraveling Drupal as a Versatile Enterprise Solution[Srijan Wednesday Webinars] Unraveling Drupal as a Versatile Enterprise Solution
[Srijan Wednesday Webinars] Unraveling Drupal as a Versatile Enterprise Solution
 
První bydlení
První bydleníPrvní bydlení
První bydlení
 
Principais novidades do PHP7
Principais novidades do PHP7Principais novidades do PHP7
Principais novidades do PHP7
 
11
1111
11
 
Dogecoin - Guia Básico:
Dogecoin - Guia Básico:Dogecoin - Guia Básico:
Dogecoin - Guia Básico:
 
Business Learning From E-Sports
Business Learning From E-SportsBusiness Learning From E-Sports
Business Learning From E-Sports
 
Strategy for a Digital World
Strategy for a Digital WorldStrategy for a Digital World
Strategy for a Digital World
 
CSEC Results - Territorial Merit List 2014 - Jamaica
CSEC Results - Territorial Merit List 2014 - JamaicaCSEC Results - Territorial Merit List 2014 - Jamaica
CSEC Results - Territorial Merit List 2014 - Jamaica
 

Ähnlich wie [Srijan Wednesday Webinars] Meet Commerce 2.X

Drupal 414: Meet Commerce 2.0
Drupal 414: Meet Commerce 2.0Drupal 414: Meet Commerce 2.0
Drupal 414: Meet Commerce 2.0Matt Glaman
 
Drupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insightsDrupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insightsNayan Velde
 
An Introduction to Drupal Commerce & Real World Examples
An Introduction to Drupal Commerce & Real World ExamplesAn Introduction to Drupal Commerce & Real World Examples
An Introduction to Drupal Commerce & Real World ExamplesPhase2
 
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colo...
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colo...CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colo...
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colo...Kevin Reynen
 
Drupal Commerce in Drupal 7
Drupal Commerce in Drupal 7Drupal Commerce in Drupal 7
Drupal Commerce in Drupal 7infowonders
 
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.xKunal Kursija
 
The State of Drupal Commerce - May 2017
The State of Drupal Commerce - May 2017The State of Drupal Commerce - May 2017
The State of Drupal Commerce - May 2017Greg Beuthin
 
Making Commerce, Webform & Group play nicely together - DrupalCamp Dublin 2017
Making Commerce, Webform & Group play nicely together - DrupalCamp Dublin 2017Making Commerce, Webform & Group play nicely together - DrupalCamp Dublin 2017
Making Commerce, Webform & Group play nicely together - DrupalCamp Dublin 2017Chandeep Singh Khosa
 
Drupal commerce an overview drupalcamp gent
Drupal commerce an overview   drupalcamp gentDrupal commerce an overview   drupalcamp gent
Drupal commerce an overview drupalcamp gentwesleydv
 
DrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationDrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationPedro Cambra
 
How NOT to start a side hustle on AWS.pdf
How NOT to start a side hustle on AWS.pdfHow NOT to start a side hustle on AWS.pdf
How NOT to start a side hustle on AWS.pdfRehanvanderMerwe1
 
Drupal Commerce: A perfect match for your e-commerce needs
Drupal Commerce: A perfect match for your e-commerce needsDrupal Commerce: A perfect match for your e-commerce needs
Drupal Commerce: A perfect match for your e-commerce needsPedro Cambra
 
Ecommerce as an Engine
Ecommerce as an EngineEcommerce as an Engine
Ecommerce as an Enginestephskardal
 
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 DrupalRyan Szrama
 
Hosting Types in WordPress and WooCommerce
Hosting Types in WordPress and WooCommerceHosting Types in WordPress and WooCommerce
Hosting Types in WordPress and WooCommerceFrank Maounis
 
Drupal Commerce contributed modules overview
Drupal Commerce contributed modules overviewDrupal Commerce contributed modules overview
Drupal Commerce contributed modules overviewPedro Cambra
 
Using WooCommerce to Scale Your Store
Using WooCommerce to Scale Your StoreUsing WooCommerce to Scale Your Store
Using WooCommerce to Scale Your StoreWP Engine
 

Ähnlich wie [Srijan Wednesday Webinars] Meet Commerce 2.X (20)

Drupal 414: Meet Commerce 2.0
Drupal 414: Meet Commerce 2.0Drupal 414: Meet Commerce 2.0
Drupal 414: Meet Commerce 2.0
 
Drupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insightsDrupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insights
 
An Introduction to Drupal Commerce & Real World Examples
An Introduction to Drupal Commerce & Real World ExamplesAn Introduction to Drupal Commerce & Real World Examples
An Introduction to Drupal Commerce & Real World Examples
 
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colo...
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colo...CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colo...
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colo...
 
Drupal Commerce in Drupal 7
Drupal Commerce in Drupal 7Drupal Commerce in Drupal 7
Drupal Commerce in Drupal 7
 
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
 
The State of Drupal Commerce - May 2017
The State of Drupal Commerce - May 2017The State of Drupal Commerce - May 2017
The State of Drupal Commerce - May 2017
 
Making Commerce, Webform & Group play nicely together - DrupalCamp Dublin 2017
Making Commerce, Webform & Group play nicely together - DrupalCamp Dublin 2017Making Commerce, Webform & Group play nicely together - DrupalCamp Dublin 2017
Making Commerce, Webform & Group play nicely together - DrupalCamp Dublin 2017
 
Drupal commerce an overview drupalcamp gent
Drupal commerce an overview   drupalcamp gentDrupal commerce an overview   drupalcamp gent
Drupal commerce an overview drupalcamp gent
 
DrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationDrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentation
 
How NOT to start a side hustle on AWS.pdf
How NOT to start a side hustle on AWS.pdfHow NOT to start a side hustle on AWS.pdf
How NOT to start a side hustle on AWS.pdf
 
Mobile shop.ppt123
Mobile shop.ppt123Mobile shop.ppt123
Mobile shop.ppt123
 
Drupal Commerce: A perfect match for your e-commerce needs
Drupal Commerce: A perfect match for your e-commerce needsDrupal Commerce: A perfect match for your e-commerce needs
Drupal Commerce: A perfect match for your e-commerce needs
 
Ecommerce as an Engine
Ecommerce as an EngineEcommerce as an Engine
Ecommerce as an Engine
 
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
 
GLAM COLLECTION.pptx
GLAM COLLECTION.pptxGLAM COLLECTION.pptx
GLAM COLLECTION.pptx
 
Domain Driven Design
Domain Driven Design Domain Driven Design
Domain Driven Design
 
Hosting Types in WordPress and WooCommerce
Hosting Types in WordPress and WooCommerceHosting Types in WordPress and WooCommerce
Hosting Types in WordPress and WooCommerce
 
Drupal Commerce contributed modules overview
Drupal Commerce contributed modules overviewDrupal Commerce contributed modules overview
Drupal Commerce contributed modules overview
 
Using WooCommerce to Scale Your Store
Using WooCommerce to Scale Your StoreUsing WooCommerce to Scale Your Store
Using WooCommerce to Scale Your Store
 

Mehr von Srijan Technologies

[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...Srijan Technologies
 
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...Srijan Technologies
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...Srijan Technologies
 
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital SignageSrijan Technologies
 
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...Srijan Technologies
 
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...Srijan Technologies
 
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
[Srijan Wednesday Webinars] Is Your Business Ready for GDPRSrijan Technologies
 
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of BusinessSrijan Technologies
 
[Srijan Wednesday Webinars] How to Design a Chatbot that Works
[Srijan Wednesday Webinars] How to Design a Chatbot that Works[Srijan Wednesday Webinars] How to Design a Chatbot that Works
[Srijan Wednesday Webinars] How to Design a Chatbot that WorksSrijan Technologies
 
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8Srijan Technologies
 
Final dependency presentation.odp
Final dependency presentation.odpFinal dependency presentation.odp
Final dependency presentation.odpSrijan Technologies
 
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization EngineSrijan Technologies
 
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing [Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing Srijan Technologies
 
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation SystemSrijan Technologies
 
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and DrupalSrijan Technologies
 
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr... [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...Srijan Technologies
 
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’Srijan Technologies
 
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...Srijan Technologies
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
 

Mehr von Srijan Technologies (20)

[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
 
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
 
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
 
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
 
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
 
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
 
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
 
[Srijan Wednesday Webinars] How to Design a Chatbot that Works
[Srijan Wednesday Webinars] How to Design a Chatbot that Works[Srijan Wednesday Webinars] How to Design a Chatbot that Works
[Srijan Wednesday Webinars] How to Design a Chatbot that Works
 
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
 
Final dependency presentation.odp
Final dependency presentation.odpFinal dependency presentation.odp
Final dependency presentation.odp
 
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
 
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing [Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
 
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
 
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
 
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr... [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
 
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
 

Kürzlich hochgeladen

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 

Kürzlich hochgeladen (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 

[Srijan Wednesday Webinars] Meet Commerce 2.X

  • 1. Meet Commerce 2.x Native eCommerce framework for Drupal Matt Glaman, Commerce Guys ! @nmdmatt
  • 2. Drupal + Drupal Commerce = flexible eCommerce @srijan #SrijanWW
  • 3. Matt Glaman • Senior Drupal Consultant @ Commerce Guys • Co-maintainer of Drupal Commerce • Author of Drupal 8 Development Cookbook @srijan #SrijanWW
  • 4. A native eCommerce framework for Drupal “Powering truly flexible eCommerce”
  • 5. • Taxes • Fees • Discounts • Pricing • Addressing • Checkout • Product management • Catalog management • Order workflows • Payments Looking back and moving forward @srijan #SrijanWW
  • 7. • Abstract core concepts • PHP at large • Used by other applications • Influence on symfony/intl • First to get off “the island” Libraries first @srijan #SrijanWW
  • 8. Composer @srijan #SrijanWW Adding Commerce to an existing Drupal 8 site requires Composer Manager, for now $ drupal module:download composer_manager; $ php modules/contrib/composer_manager/scripts/init.php; $ composer drupal-update; OR, for a new Drupal 8 site $ composer create-project drupalcommerce/project-base mystore --stability dev https://bojanz.wordpress.com/2015/09/18/d8-composer-definitive-intro/
  • 9. • Developed for Commerce 1.x product user experience • Standard in 2.x • Manage product variations • Manage order line items • Used by Media in D8 Inline Entity Form @srijan #SrijanWW
  • 10. • Drupal 8 port of Profile2 • Replaces 1.x customer profiles • Replaces need for Addressbook Profile @srijan #SrijanWW
  • 11. Workflows are composed of states and explicit transitions between them. Order types have different workflows. State Machine @srijan #SrijanWW https://drupalcommerce.org/blog/43169/commerce-2x-stories-workflows
  • 12. • Drupal 8 heir to Addressfield • Uses CommerceGuys libraries • Supports address formats • Powered by Google's dataset Address: Fields & Formats @srijan #SrijanWW https://drupalcommerce.org/blog/16864/commerce-2x-stories-addressing
  • 15. • Using CLDR data • commerceguys/intl library • Internationalizedformatting (locale) Currencies & Pricing @srijan #SrijanWW https://drupalcommerce.org/blog/41828/commerce-2x-stories-currencies
  • 16. 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) Taxes @srijan #SrijanWW https://drupalcommerce.org/blog/31036/commerce-2x-stories-taxes
  • 17. • Multiple stores • Locations • Marketplace (multiseller) model • Billing country options • Per-store settings • Tax • Billing country Stores @srijan #SrijanWW https://drupalcommerce.org/blog/42419/commerce-2x-stories-stores
  • 18. • Orders belong to one store • Products can be part of multiple stores Stores: Orders and Products @srijan #SrijanWW
  • 19. Store: Console @srijan #SrijanWW Generate a store using Drupal Console $ drupal commerce:create:store Enter the store name: Northeast Region Enter the store email: ne-usa@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.
  • 20. • Product & Variation entities • Each product type has matching variationtype • Attributesvia entity references Products @srijan #SrijanWW https://drupalcommerce.org/blog/42500/commerce-2x-stories-products
  • 21. • Order type support • Shippable order • Digital order • Workflows! • More direct action items • “Placed” timestamp • Order-level pricing Orders @srijan #SrijanWW
  • 22. • Multiple carts • Cart is an order flag Carts @srijan #SrijanWW
  • 23. Shopping cart block @srijan #SrijanWW • Icon with item count • Click to expand for details • Powered by views, customizeable.
  • 24. • Simplified customization • Line item form display New add to cart form @srijan #SrijanWW
  • 26. • In progress! • Lot of time spent researching user experience • Each order type will have its own checkout workflow • Improved guest and authenticatedcheckout experiences Checkout @srijan #SrijanWW
  • 27. • Not yet • Expand the API and UI (auth, refunds, etc) • Built-in tokenization (commerce_cardonfile in core) • Concept of modes (sandbox, production) Payments @srijan #SrijanWW
  • 28. 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 drupalcommerce.org/blog/tagged/commerce-2x Get Involved; Join The Fun @srijan #SrijanWW
  • 29. Matt Glaman !/nmdmatt "/mglaman #/mglaman Thank You! Take this conversation online by tweeting using the hashtag #SrijanWW