SlideShare a Scribd company logo
1 of 34
Download to read offline
DRUPAL COMMERCE
  THE PRODUCT VS DISPLAY CONUNDRUM
(AND HOW TO EXPLAIN IT TO A CUSTOMER)




               Richard Jones, 
          Technical Director, i-KOS
           NYC Camp July 2012
HELLO!

• Richard   Jones

• CTO   i-KOS 

• London-based   Drupal
 agency specialising in
 Commerce

• @richardjones
QUICK INTRODUCTION TO
     DRUPAL COMMERCE

• Built   for Drupal 7

• "Small-core"   philosophy

• 1.0
    launch at DrupalCon
 London 2011
A COMMERCE
FRAMEWORK
More than just a shopping cart
BASIC FEATURES
• Shopping    cart 

• Checkout

• Customer     profiles

• Multiple   product types

• Rules   based pricing

• Payment API

• VAT   and tax
0
            5,000
                    10,000
                             15,000
                                      20,000


May 2011

 Jun 2011

 Jul 2011

Aug 2011

Sep 2011

Oct 2011

Nov 2011

Dec 2011

 Jan 2012

Feb 2012
                                               Drupal Commerce Reported Installs




Mar 2012

Apr 2012

May 2012

June 2012

July 2012
WITH GREAT POWER COMES GREAT
  POTENTIAL FOR CONFUSION
SO WHAT'S THE PROBLEM?

• Drupal Commerce has
 product entities and product
 display nodes

• Probably
         the single most
 important concept to get
 your head around 

• Either
       really obvious or really
 confusing
WHY IS IT THIS WAY?

• Products often have multiple
 variations 

• Size, colour   etc

• You need to know which one
 of the variations the customer
 wants

• Youneed don't want to display
 multiples of similar things
THE UPSIDES

• Single
       product display can
 represent multiple products 

• Fine
     control of variables for
 each variant 

• Stock    and pricing

• Alternativedisplays for
 different contexts
THE DOWNSIDES

• Ifyour products are simple
  you have to create 2 objects
  to create 1 product 

• Ifyour products are complex
  you could end up with
  thousands of variants 

• Admin   user experience
ELIMINATE THE DOWNSIDES


• Two   main problems to solve

• Duplication
            of effort when it
 seems a waste of time

• Manual  creation of hundred
 of variations
PLANNING YOUR PRODUCT
        STRUCTURE
• Consider  when the product
 display is used and when the
 product is used

• Anythingproduct variant
 specific goes in the product
 (eg colour, image)

• Anythinggeneric about the
 product goes in the display
 (eg marketing description)
PLANNING YOUR PRODUCT
        STRUCTURE

• Anything you need in the
 following scenarios should
 go in the product

• Confirmation    email

• Order   tracking
EXAMPLE STRUCTURE
PLANNING YOUR PRODUCT
       STRUCTURE
• Canalso have multiple
 product types

• Where  products have
 different descriptive
 elements

• Or you need separation for
 logic
PLACING YOUR TAXONOMY

• Ifyou need to have search
  or navigation based on
  taxonomy apply the
  taxonomy to the product
  displays 

• You could have alternate
  taxonomy for admin
ENOUGH PLANNING...
   Let's see the implementation
BULK PRODUCT CREATION

• With the product display system
 number of variants can multiply
 quickly

•A product with 5 sizes, 3 colours
 and 2 fits gives you 30 products for
 1 product display 

• Bulk   product creation set them all
 up

• Then    delete the ones you don't
 need
IMPROVING THE OWNER
             EXPERIENCE

•A store admin doesn't want
 to hear that they have to do
 something twice no matter
 how well you explain it

• Use   inline edit module
EXPLAINING AND TRAINING



• Getting this message across
 is the key to acceptance of
 commerce
TERMINOLOGY

• Findthe terminology that fits
 with the client product range

• Consensus   seems to be

• Product   display = Product

• Product   entity = Variant
ANOTHER SIMPLE RULE


• Products(variants) are for
 the back end

• Productdisplays are for the
 front end
PUTTING IT ALL
  TOGETHER
   Some scenarios
WAYS TO USE MULTIPLE
              DISPLAYS

• Youcan group products
 together in any way you like

• Different product displays for
 different contexts

• Promotionallanding pages
 are a good example
LANDING PAGES

• Use an alternative product
 display for promotional
 landing pages

• Youcan change layout in
 other ways (display suite)

• Best
     use of alternative
 product display when you
 want to group different
 products
SALES AND PROMOS

• Alternative   product display
 scenario

• Normal display shows all
 products (variants) 

• Sale
     version shows only a
 subset
MULTIPLE PRODUCT TYPES

• Products (variants) have
 different data requirements

• Also   different rules 

• Egbooks - need a way to
 identify different VAT
 condition
RULES BASED PRICING


• Sales   and promos 

• Usealternative product
 types for promo price rules
SUMMING UP
DRUPAL COMMERCE IS A
             FRAMEWORK


• Just
    like Drupal there is a great deal of power under the
 hood

• Just   like Drupal some UX work will help!
QUESTIONS?

     Richard Jones, 
Technical Director, i-KOS
 NYC Camp July 2012

More Related Content

Similar to Drupal Commerce - The Product vs Display Conundrum and How to Explain it to a Customer

Creating Disruptive Strategies In Legacy Products
Creating Disruptive Strategies In Legacy ProductsCreating Disruptive Strategies In Legacy Products
Creating Disruptive Strategies In Legacy Products
Julie Anne Reda
 
BASSA 2014 Product Vision workshop 16 September 2014
BASSA 2014 Product Vision workshop   16 September 2014BASSA 2014 Product Vision workshop   16 September 2014
BASSA 2014 Product Vision workshop 16 September 2014
IQ Business - agility@IQ
 
Startup strategy1
Startup strategy1Startup strategy1
Startup strategy1
twabou
 
Product and brand management
Product and brand managementProduct and brand management
Product and brand management
Fe Edith Oronico
 
Developing Style Guides at Light Speed with Fabricator
Developing Style Guides at Light Speed with FabricatorDeveloping Style Guides at Light Speed with Fabricator
Developing Style Guides at Light Speed with Fabricator
Brett Whittington
 

Similar to Drupal Commerce - The Product vs Display Conundrum and How to Explain it to a Customer (20)

Creating Disruptive Strategies In Legacy Products
Creating Disruptive Strategies In Legacy ProductsCreating Disruptive Strategies In Legacy Products
Creating Disruptive Strategies In Legacy Products
 
10 types of Innovation for Business
10 types of Innovation for Business10 types of Innovation for Business
10 types of Innovation for Business
 
From Catalogue To High Street
From Catalogue To High StreetFrom Catalogue To High Street
From Catalogue To High Street
 
4 business planning
4   business planning4   business planning
4 business planning
 
BASSA 2014 Product Vision workshop 16 September 2014
BASSA 2014 Product Vision workshop   16 September 2014BASSA 2014 Product Vision workshop   16 September 2014
BASSA 2014 Product Vision workshop 16 September 2014
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast Protyping
 
How 'Open' Changes Product Development
How 'Open' Changes Product DevelopmentHow 'Open' Changes Product Development
How 'Open' Changes Product Development
 
DrupalDay - Localizing Drupal Commerce
DrupalDay - Localizing Drupal CommerceDrupalDay - Localizing Drupal Commerce
DrupalDay - Localizing Drupal Commerce
 
DrupalDay - Localizing Drupal Commerce
DrupalDay - Localizing Drupal CommerceDrupalDay - Localizing Drupal Commerce
DrupalDay - Localizing Drupal Commerce
 
Business model, market and exit strategies
Business model, market and exit strategiesBusiness model, market and exit strategies
Business model, market and exit strategies
 
Business Model Archetypes
Business Model ArchetypesBusiness Model Archetypes
Business Model Archetypes
 
Building Beautiful and Highly Usable Products by Simon Vallee
Building Beautiful and Highly Usable Products by Simon ValleeBuilding Beautiful and Highly Usable Products by Simon Vallee
Building Beautiful and Highly Usable Products by Simon Vallee
 
Startup strategy1
Startup strategy1Startup strategy1
Startup strategy1
 
Product and brand management
Product and brand managementProduct and brand management
Product and brand management
 
Brown strategy clock
Brown strategy clockBrown strategy clock
Brown strategy clock
 
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
 
Developing Style Guides at Light Speed with Fabricator
Developing Style Guides at Light Speed with FabricatorDeveloping Style Guides at Light Speed with Fabricator
Developing Style Guides at Light Speed with Fabricator
 
1[1][1].product
1[1][1].product1[1][1].product
1[1][1].product
 
Don't research keywords, generate them...
Don't research keywords, generate them...Don't research keywords, generate them...
Don't research keywords, generate them...
 
AR-commerce - Making Waves
AR-commerce - Making WavesAR-commerce - Making Waves
AR-commerce - Making Waves
 

More from nyccamp

Drupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better ThemesDrupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better Themes
nyccamp
 
Building Social Networks
Building Social NetworksBuilding Social Networks
Building Social Networks
nyccamp
 
Building Social Networks
Building Social NetworksBuilding Social Networks
Building Social Networks
nyccamp
 
Node Access in Drupal 7 (and Drupal 8)
Node Access in Drupal 7 (and Drupal 8)Node Access in Drupal 7 (and Drupal 8)
Node Access in Drupal 7 (and Drupal 8)
nyccamp
 

More from nyccamp (19)

Drupal As A Jigsaw
Drupal As A JigsawDrupal As A Jigsaw
Drupal As A Jigsaw
 
A/B Testing and Optimizely Module
A/B Testing and Optimizely ModuleA/B Testing and Optimizely Module
A/B Testing and Optimizely Module
 
Behat - human-readable automated testing
Behat - human-readable automated testingBehat - human-readable automated testing
Behat - human-readable automated testing
 
ALL YOUR BASE (THEMES) ARE BELONG TO US
ALL YOUR BASE (THEMES) ARE BELONG TO USALL YOUR BASE (THEMES) ARE BELONG TO US
ALL YOUR BASE (THEMES) ARE BELONG TO US
 
Promotions Vouchers and Offers in Drupal Commerce
Promotions Vouchers and Offers in Drupal CommercePromotions Vouchers and Offers in Drupal Commerce
Promotions Vouchers and Offers in Drupal Commerce
 
Workbench: Managing Content Management
Workbench: Managing Content ManagementWorkbench: Managing Content Management
Workbench: Managing Content Management
 
Deployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and ConfigurationsDeployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and Configurations
 
Drupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better ThemesDrupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better Themes
 
Drupal and Higher Education
Drupal and Higher EducationDrupal and Higher Education
Drupal and Higher Education
 
A New Theme Layer for Drupal 8
A New Theme Layer for Drupal 8A New Theme Layer for Drupal 8
A New Theme Layer for Drupal 8
 
Mobile and Responsive Design with Sass
Mobile and Responsive Design with SassMobile and Responsive Design with Sass
Mobile and Responsive Design with Sass
 
Drupal and Apache Solr Search Go Together Like Pizza and Beer for Your Site
Drupal and Apache Solr Search Go Together Like Pizza and Beer for Your SiteDrupal and Apache Solr Search Go Together Like Pizza and Beer for Your Site
Drupal and Apache Solr Search Go Together Like Pizza and Beer for Your Site
 
Building Social Networks
Building Social NetworksBuilding Social Networks
Building Social Networks
 
The State of Drupal 8
The State of Drupal 8The State of Drupal 8
The State of Drupal 8
 
Building Social Networks
Building Social NetworksBuilding Social Networks
Building Social Networks
 
Move Into Drupal Using The Migrate Module
Move Into Drupal Using The Migrate ModuleMove Into Drupal Using The Migrate Module
Move Into Drupal Using The Migrate Module
 
Hack Into Drupal Sites (or, How to Secure Your Drupal Site)
Hack Into Drupal Sites (or, How to Secure Your Drupal Site)Hack Into Drupal Sites (or, How to Secure Your Drupal Site)
Hack Into Drupal Sites (or, How to Secure Your Drupal Site)
 
Drulenium - Testing Made Easy
Drulenium - Testing Made EasyDrulenium - Testing Made Easy
Drulenium - Testing Made Easy
 
Node Access in Drupal 7 (and Drupal 8)
Node Access in Drupal 7 (and Drupal 8)Node Access in Drupal 7 (and Drupal 8)
Node Access in Drupal 7 (and Drupal 8)
 

Recently uploaded

Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
dlhescort
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
daisycvs
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
lizamodels9
 

Recently uploaded (20)

The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
 

Drupal Commerce - The Product vs Display Conundrum and How to Explain it to a Customer

  • 1. DRUPAL COMMERCE THE PRODUCT VS DISPLAY CONUNDRUM (AND HOW TO EXPLAIN IT TO A CUSTOMER) Richard Jones, Technical Director, i-KOS NYC Camp July 2012
  • 2. HELLO! • Richard Jones • CTO i-KOS • London-based Drupal agency specialising in Commerce • @richardjones
  • 3. QUICK INTRODUCTION TO DRUPAL COMMERCE • Built for Drupal 7 • "Small-core" philosophy • 1.0 launch at DrupalCon London 2011
  • 4. A COMMERCE FRAMEWORK More than just a shopping cart
  • 5. BASIC FEATURES • Shopping cart • Checkout • Customer profiles • Multiple product types • Rules based pricing • Payment API • VAT and tax
  • 6. 0 5,000 10,000 15,000 20,000 May 2011 Jun 2011 Jul 2011 Aug 2011 Sep 2011 Oct 2011 Nov 2011 Dec 2011 Jan 2012 Feb 2012 Drupal Commerce Reported Installs Mar 2012 Apr 2012 May 2012 June 2012 July 2012
  • 7. WITH GREAT POWER COMES GREAT POTENTIAL FOR CONFUSION
  • 8. SO WHAT'S THE PROBLEM? • Drupal Commerce has product entities and product display nodes • Probably the single most important concept to get your head around • Either really obvious or really confusing
  • 9. WHY IS IT THIS WAY? • Products often have multiple variations • Size, colour etc • You need to know which one of the variations the customer wants • Youneed don't want to display multiples of similar things
  • 10. THE UPSIDES • Single product display can represent multiple products • Fine control of variables for each variant • Stock and pricing • Alternativedisplays for different contexts
  • 11. THE DOWNSIDES • Ifyour products are simple you have to create 2 objects to create 1 product • Ifyour products are complex you could end up with thousands of variants • Admin user experience
  • 12. ELIMINATE THE DOWNSIDES • Two main problems to solve • Duplication of effort when it seems a waste of time • Manual creation of hundred of variations
  • 13. PLANNING YOUR PRODUCT STRUCTURE • Consider when the product display is used and when the product is used • Anythingproduct variant specific goes in the product (eg colour, image) • Anythinggeneric about the product goes in the display (eg marketing description)
  • 14. PLANNING YOUR PRODUCT STRUCTURE • Anything you need in the following scenarios should go in the product • Confirmation email • Order tracking
  • 16. PLANNING YOUR PRODUCT STRUCTURE • Canalso have multiple product types • Where products have different descriptive elements • Or you need separation for logic
  • 17. PLACING YOUR TAXONOMY • Ifyou need to have search or navigation based on taxonomy apply the taxonomy to the product displays • You could have alternate taxonomy for admin
  • 18. ENOUGH PLANNING... Let's see the implementation
  • 19. BULK PRODUCT CREATION • With the product display system number of variants can multiply quickly •A product with 5 sizes, 3 colours and 2 fits gives you 30 products for 1 product display • Bulk product creation set them all up • Then delete the ones you don't need
  • 20.
  • 21. IMPROVING THE OWNER EXPERIENCE •A store admin doesn't want to hear that they have to do something twice no matter how well you explain it • Use inline edit module
  • 22.
  • 23. EXPLAINING AND TRAINING • Getting this message across is the key to acceptance of commerce
  • 24. TERMINOLOGY • Findthe terminology that fits with the client product range • Consensus seems to be • Product display = Product • Product entity = Variant
  • 25. ANOTHER SIMPLE RULE • Products(variants) are for the back end • Productdisplays are for the front end
  • 26. PUTTING IT ALL TOGETHER Some scenarios
  • 27. WAYS TO USE MULTIPLE DISPLAYS • Youcan group products together in any way you like • Different product displays for different contexts • Promotionallanding pages are a good example
  • 28. LANDING PAGES • Use an alternative product display for promotional landing pages • Youcan change layout in other ways (display suite) • Best use of alternative product display when you want to group different products
  • 29. SALES AND PROMOS • Alternative product display scenario • Normal display shows all products (variants) • Sale version shows only a subset
  • 30. MULTIPLE PRODUCT TYPES • Products (variants) have different data requirements • Also different rules • Egbooks - need a way to identify different VAT condition
  • 31. RULES BASED PRICING • Sales and promos • Usealternative product types for promo price rules
  • 33. DRUPAL COMMERCE IS A FRAMEWORK • Just like Drupal there is a great deal of power under the hood • Just like Drupal some UX work will help!
  • 34. QUESTIONS? Richard Jones, Technical Director, i-KOS NYC Camp July 2012