SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
GetPaid: Ecommerce in Plone


         Christopher Johnson
           ifPeople Cofounder
    www.ifpeople.net | cjj at ifpeople.net




    Plone Conference | October 29, 2009
            Budapest, Hungary
My Background

   ifPeople cofounder
       Social enterprise
       Partnership-based
       Strategy-centered
       Plone consulting since v 2.0 (2004)
   Plone Foundation member
   Cat-herder/organizer of Getpaid
Questions I (hope to) answer for you today


   What is GetPaid? Is it for me? Is it ready?
   What has happened in the last year?
   Who is using it?
   How do I understand the product/structure?
   Can I make customized ecommerce?
   How do I get GetPaid?
   What's happening now? How do I get involved?
What is GetPaid?

   Zope3 and Plone-based framework for
    developing unique and highly customized
    ecommerce sites

   Basic features available out of the box for
    processing payments on Plone site

   More features possible with
    developer/integrator working on site
What is GetPaid?
   25k+ lines of code (+125%)
                   Releases now numbered by recipe
                   Plone 3.x focus (<= 0.6.2 also works on 2.5)
                   14 payment processors (+133%)
   Active community (50+ contributors)
   Mailing list: 185+ people (+40%)
       http://groups.google.com/group/getpaid-dev/
   11 Languages (+20%)
                   Chinese, English, Finnish, French, German, Italian,
                     Japanese, Dutch, Spanish, Portuguese, Brazilian
                     Portuguese
        More info: http://www.ohloh.net/p/GetPaid
Who is Using GetPaid?
Who is Using GetPaid?
Who is Using GetPaid?
Who is Using GetPaid?
For More on Who Uses GetPaid

                 Sites Using GetPaid:
                 snurl.com/pgpstores
Who is GetPaid for?

   Site owners with simple shopping cart needs,
    including donation forms

   Integrators who want to have own store product


   Integrators/developers creating custom
    ecommerce applications
Zope 3

   Basis of GetPaid architecture
       We have no Archetypes!
   Component architecture
       Nicely organized, independent packages
   Adapters + Interfaces + Views
   Marker interfaces
       Used in GetPaid
       Inspiration from Plone4Artist
GetPaid Components
Features

   Content Integration via Marker Interface
       Buyable
       Donation
       Shippable
Features

   Shopping cart
   Checkout wizard
   Payment processor
   Order management



    Full feature list:
    www.plonegetpaid.com/features
GetPaid Add-on Ecosystem
Add-ons for Specific Use Cases

   One-page Checkout
   Making a Store
   Managing Inventory and warehouse
   Discounts and Coupons
   Recording orders in Salesforce.com CRM
Payment Processors
   Authorize.net (US)         Ogone (Europe)
   ClickandBuy (26            Pagseguro (Brazil)
    countries, EU/US)          Payflo Pro
   Google Checkout            Paymentech (US)
    (US/UK)
                               PayPal
   Luottokunta (Finland)
                               PxPay (Aust/NZ/S.
   NetCash (S. Africa)         Africa/US/UK/Asia)
   Network Merchants          VCS (S. Africa)
    Inc (US)
                               Verkkomaksut
                                (Finland)
GetPaid Admin Area
OOTB
Add button to rich text area






       Add image
       Add link to image for:
            /@@getpaid-cart-add?add_item=True



                                            Image: edkohler
One-Page Checkout

              Addon:
               getpaid.formgen
              Extend with
               PFG+Salesforce
                  Tip: edit GetPaid
                   adapter last
Store, Inventory, Warehouse
Inventory Management

             Track inventory stock
              and quantity available
             Add warehouse
              location info
                 Shows on order
             Warehouse location
              used in shipping
              calculation (UPS)
How to Make a Store
   GetPaidStore
        http://snurl.com/getpaidstore
        Includes product archetype, workflow, views
        Used for orderliterature.com
         Thanks to TOT!
          


   Use GetPaid plug-ins:
        getpaid.warehouse
   New approach in the works: getpaid.atstore (Mikko)
Beyond Add-ons: GetPaid
       Flexibility




              Image: yogi
Customization, easy to hard

   Settings
   Templates
   Content types
   Custom Payment
   Custom Shipping
   Event handling
GetPaid Info On Your Template
GetPaid Info On Your Template

   See howto at:
    http://snurl.com/getpaid-attributes-doc
Make Your Own Buyable Content
   Example particular archetypes:
       Products
       Donations
Make Your Own Buyable Content

   How to do it in GetPaid:
       Create custom content type
       Make it buyable
            Admin interface (Through The Web)
                   Programmatically (see

                      http://snurl.com/getpaid-ct-doc )
                            Thanks to Michael Dunstan!
Pay-to-submit Content

   Examples:
       Job posting
       Applications
       Directory listings
       Ads
Pay-to-submit Content

                             Subscriber to
                              workflow
                              state change
                             Howto at:
                              “how-to-tie-
                              actions-to-
                              payments”
                              (plone.org)
www.investorscircle.net
Why Use GetPaid?

   Useful out-of-the-box
   Basis for custom e-commerce processes
   Established project
       Several releases
       Dozens of public stores
   Uses Plone
       Store + best of CMS
How to Get GetPaid

   Product page: plone.org/products/getpaid
       getpaid.recipe.release
                 http://snurl.com/gp-recipe


       Developer buildout (mr.developer)
          http://code.google.com/p/getpaid/wiki/

           DevGettingStarted
Adding Additional Products

   Edit buildout.cfg file and add the name of the
    add on egg
       Ex: getpaid.authorizenet, getpaid.warehouse
What's Next?

   Payment processor interface refactoring:
       Brandon Rhodes leading analysis and
        implementation
   Additional features:
       Tax, shipping, downloadables/premium content
   Improvements to distribution method
   Involving new community members in project!
How to Get Involved


   Tomorrow: Open Space!
   Saturday: Sprint!
       See David from OpenNetwork
   Find us at #getpaid on irc and mailing list:
    http://groups.google.com/group/getpaid-dev/
    code.google.com/p/getpaid (project site)
Thanks!

   Kapil, Perrito, Lucie, Brandon and all
    contributors to GetPaid
   Thanks to Whit for the name!
   Sponsors of GetPaid: ifPeople,
    One/Northwest, Contextual Corp, Trees for Life,
    Totsie.com, Train of Thought

   Find me: cjj (at) ifpeople.net
             cjj on irc

Weitere ähnliche Inhalte

Was ist angesagt?

Entertainment Sophie
Entertainment SophieEntertainment Sophie
Entertainment Sophie
netroi
 

Was ist angesagt? (20)

Data Enrichment 101: Enhance Your B2B Marketing Campaigns
Data Enrichment 101: Enhance Your B2B Marketing CampaignsData Enrichment 101: Enhance Your B2B Marketing Campaigns
Data Enrichment 101: Enhance Your B2B Marketing Campaigns
 
Marketing Measurement to Drive Action
Marketing Measurement to Drive ActionMarketing Measurement to Drive Action
Marketing Measurement to Drive Action
 
Web development
Web developmentWeb development
Web development
 
Build the ultimate team hub with Microsoft Teams
Build the ultimate team hub with Microsoft TeamsBuild the ultimate team hub with Microsoft Teams
Build the ultimate team hub with Microsoft Teams
 
Super affiliate marketing_edges
Super affiliate marketing_edgesSuper affiliate marketing_edges
Super affiliate marketing_edges
 
Intro to Web Marketing - sites, SEO and social media
Intro to Web Marketing - sites, SEO and social mediaIntro to Web Marketing - sites, SEO and social media
Intro to Web Marketing - sites, SEO and social media
 
Building Blocks of Web Presence
Building Blocks of Web PresenceBuilding Blocks of Web Presence
Building Blocks of Web Presence
 
The Freemium Model and A/B Testing
The Freemium Model and A/B TestingThe Freemium Model and A/B Testing
The Freemium Model and A/B Testing
 
Instant Impact - tools to transform your team
Instant Impact - tools to transform your team Instant Impact - tools to transform your team
Instant Impact - tools to transform your team
 
How to Improve Your SEO with a Web CMS
How to Improve Your SEO with a Web CMSHow to Improve Your SEO with a Web CMS
How to Improve Your SEO with a Web CMS
 
Your Digital Brand: Building a Powerful Website
Your Digital Brand: Building a Powerful Website Your Digital Brand: Building a Powerful Website
Your Digital Brand: Building a Powerful Website
 
Entertainment Sophie
Entertainment SophieEntertainment Sophie
Entertainment Sophie
 
Marketing Cloud - Partner Office Hour (July 7, 2015)
Marketing Cloud - Partner Office Hour (July 7, 2015)Marketing Cloud - Partner Office Hour (July 7, 2015)
Marketing Cloud - Partner Office Hour (July 7, 2015)
 
The SickKids Foundation on enabling a digital CXM 'hub' with Sitecore
The SickKids Foundation on enabling a digital CXM 'hub' with SitecoreThe SickKids Foundation on enabling a digital CXM 'hub' with Sitecore
The SickKids Foundation on enabling a digital CXM 'hub' with Sitecore
 
Menciptakan dan Membangun Website
Menciptakan dan Membangun WebsiteMenciptakan dan Membangun Website
Menciptakan dan Membangun Website
 
Dynamic website quotation
Dynamic website quotationDynamic website quotation
Dynamic website quotation
 
Improve Your Website by Removing These 30 Things
Improve Your Website by Removing These 30 ThingsImprove Your Website by Removing These 30 Things
Improve Your Website by Removing These 30 Things
 
Intranets With Office 365: What You Need To Know #spsdenver #spscolo #spsden
Intranets With Office 365: What You Need To Know #spsdenver #spscolo #spsdenIntranets With Office 365: What You Need To Know #spsdenver #spscolo #spsden
Intranets With Office 365: What You Need To Know #spsdenver #spscolo #spsden
 
Web 2.0 Primer for the Travel Industry in Alberta
Web 2.0 Primer for the Travel Industry in AlbertaWeb 2.0 Primer for the Travel Industry in Alberta
Web 2.0 Primer for the Travel Industry in Alberta
 
Connecting Plone CMS and Salesforce.com CRM Webinar
Connecting Plone CMS and Salesforce.com CRM WebinarConnecting Plone CMS and Salesforce.com CRM Webinar
Connecting Plone CMS and Salesforce.com CRM Webinar
 

Andere mochten auch

Webinar: Online Fundraising
Webinar: Online FundraisingWebinar: Online Fundraising
Webinar: Online Fundraising
ifPeople
 
1 Environmental Sustainability Ws Tony Vetter
1   Environmental Sustainability Ws   Tony Vetter1   Environmental Sustainability Ws   Tony Vetter
1 Environmental Sustainability Ws Tony Vetter
guest17df6
 
De Vergrijzing - OnzeToekomst (Robbe Martens)
De Vergrijzing - OnzeToekomst (Robbe Martens)De Vergrijzing - OnzeToekomst (Robbe Martens)
De Vergrijzing - OnzeToekomst (Robbe Martens)
Robbe Martens
 
4 Environmental Sustainability Ws Nithya Ramanathan
4   Environmental Sustainability Ws   Nithya Ramanathan4   Environmental Sustainability Ws   Nithya Ramanathan
4 Environmental Sustainability Ws Nithya Ramanathan
guest17df6
 
3 Environmental Sustainability Ws Barry Coetzee I Veri Sassi
3   Environmental Sustainability Ws   Barry Coetzee I Veri Sassi3   Environmental Sustainability Ws   Barry Coetzee I Veri Sassi
3 Environmental Sustainability Ws Barry Coetzee I Veri Sassi
guest17df6
 

Andere mochten auch (20)

Plone-Salesforce Integration Presentation for Salesforce Foundation Partners
Plone-Salesforce Integration Presentation for Salesforce Foundation PartnersPlone-Salesforce Integration Presentation for Salesforce Foundation Partners
Plone-Salesforce Integration Presentation for Salesforce Foundation Partners
 
Collaborative Design in Plone
Collaborative Design in PloneCollaborative Design in Plone
Collaborative Design in Plone
 
Plone Content Management System Demo Presentation
Plone Content Management System Demo PresentationPlone Content Management System Demo Presentation
Plone Content Management System Demo Presentation
 
Webinar: Online Fundraising
Webinar: Online FundraisingWebinar: Online Fundraising
Webinar: Online Fundraising
 
An Open Source Approach to Collaboration
An Open Source Approach to CollaborationAn Open Source Approach to Collaboration
An Open Source Approach to Collaboration
 
Plone eCommerce: Surveying the State of the Art
Plone eCommerce: Surveying the State of the ArtPlone eCommerce: Surveying the State of the Art
Plone eCommerce: Surveying the State of the Art
 
Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...
Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...
Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...
 
Understanding & Using Search Engine Optimization
Understanding & Using Search Engine OptimizationUnderstanding & Using Search Engine Optimization
Understanding & Using Search Engine Optimization
 
Developing a Social Media Plan
Developing a Social Media PlanDeveloping a Social Media Plan
Developing a Social Media Plan
 
Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...
Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...
Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...
 
More Than Just a Meeting Place: Leveraging online tools for action
More Than Just a Meeting Place: Leveraging online tools for actionMore Than Just a Meeting Place: Leveraging online tools for action
More Than Just a Meeting Place: Leveraging online tools for action
 
Writing for the Web
Writing for the WebWriting for the Web
Writing for the Web
 
Social Media 101: Online Communication as Stakeholder Engagement
Social Media 101: Online Communication as Stakeholder EngagementSocial Media 101: Online Communication as Stakeholder Engagement
Social Media 101: Online Communication as Stakeholder Engagement
 
1 Environmental Sustainability Ws Tony Vetter
1   Environmental Sustainability Ws   Tony Vetter1   Environmental Sustainability Ws   Tony Vetter
1 Environmental Sustainability Ws Tony Vetter
 
De Vergrijzing - OnzeToekomst (Robbe Martens)
De Vergrijzing - OnzeToekomst (Robbe Martens)De Vergrijzing - OnzeToekomst (Robbe Martens)
De Vergrijzing - OnzeToekomst (Robbe Martens)
 
Aotearoa
AotearoaAotearoa
Aotearoa
 
4 Environmental Sustainability Ws Nithya Ramanathan
4   Environmental Sustainability Ws   Nithya Ramanathan4   Environmental Sustainability Ws   Nithya Ramanathan
4 Environmental Sustainability Ws Nithya Ramanathan
 
3 Environmental Sustainability Ws Barry Coetzee I Veri Sassi
3   Environmental Sustainability Ws   Barry Coetzee I Veri Sassi3   Environmental Sustainability Ws   Barry Coetzee I Veri Sassi
3 Environmental Sustainability Ws Barry Coetzee I Veri Sassi
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Ejercicios formulacion
Ejercicios formulacionEjercicios formulacion
Ejercicios formulacion
 

Ähnlich wie GetPaid: Exploring Ecommerce in Plone

Best Practices for Migrating a Legacy-Based CMS to Drupal
Best Practices for Migrating a Legacy-Based CMS to DrupalBest Practices for Migrating a Legacy-Based CMS to Drupal
Best Practices for Migrating a Legacy-Based CMS to Drupal
Acquia
 
Agencies Developer Products
Agencies Developer ProductsAgencies Developer Products
Agencies Developer Products
Jeff Eddings
 
Metanotes Executive Overview
Metanotes   Executive OverviewMetanotes   Executive Overview
Metanotes Executive Overview
Srini Kumar
 
Venture Capital 2.0: The Lean VC
Venture Capital 2.0: The Lean VCVenture Capital 2.0: The Lean VC
Venture Capital 2.0: The Lean VC
Dave McClure
 

Ähnlich wie GetPaid: Exploring Ecommerce in Plone (20)

Ecommerce Solutions for Plone
Ecommerce Solutions for PloneEcommerce Solutions for Plone
Ecommerce Solutions for Plone
 
The biggest stores on Magento
The biggest stores on MagentoThe biggest stores on Magento
The biggest stores on Magento
 
Enterprise Class WordPress
Enterprise Class WordPressEnterprise Class WordPress
Enterprise Class WordPress
 
Best Practices for Migrating a Legacy-Based CMS to Drupal
Best Practices for Migrating a Legacy-Based CMS to DrupalBest Practices for Migrating a Legacy-Based CMS to Drupal
Best Practices for Migrating a Legacy-Based CMS to Drupal
 
Data import and widening in Google Analytics
Data import and widening in Google AnalyticsData import and widening in Google Analytics
Data import and widening in Google Analytics
 
Google Analytics Overview
Google Analytics OverviewGoogle Analytics Overview
Google Analytics Overview
 
Share Point Business Portal
Share Point  Business PortalShare Point  Business Portal
Share Point Business Portal
 
Actionable insights with Google Analytics - Edinburgh Chamber of Commerce
Actionable insights with Google Analytics - Edinburgh Chamber of CommerceActionable insights with Google Analytics - Edinburgh Chamber of Commerce
Actionable insights with Google Analytics - Edinburgh Chamber of Commerce
 
Integrating Plone with E-Commerce and Relationship Management: A Case Study i...
Integrating Plone with E-Commerce and Relationship Management: A Case Study i...Integrating Plone with E-Commerce and Relationship Management: A Case Study i...
Integrating Plone with E-Commerce and Relationship Management: A Case Study i...
 
Business model hw
Business model hwBusiness model hw
Business model hw
 
Using Datafeeds to Monetize Sites
Using Datafeeds to Monetize SitesUsing Datafeeds to Monetize Sites
Using Datafeeds to Monetize Sites
 
The Capitalist in the Co-Op: The Art & Science of the Premium WordPress Business
The Capitalist in the Co-Op: The Art & Science of the Premium WordPress BusinessThe Capitalist in the Co-Op: The Art & Science of the Premium WordPress Business
The Capitalist in the Co-Op: The Art & Science of the Premium WordPress Business
 
Best Practices and Tips on Migrating a Legacy-Based CMS to Drupal
Best Practices and Tips on Migrating a Legacy-Based CMS to DrupalBest Practices and Tips on Migrating a Legacy-Based CMS to Drupal
Best Practices and Tips on Migrating a Legacy-Based CMS to Drupal
 
Agencies Developer Products
Agencies Developer ProductsAgencies Developer Products
Agencies Developer Products
 
Metanotes Executive Overview
Metanotes   Executive OverviewMetanotes   Executive Overview
Metanotes Executive Overview
 
Social Sign-On with Authentication Providers Webinar
Social Sign-On with Authentication Providers WebinarSocial Sign-On with Authentication Providers Webinar
Social Sign-On with Authentication Providers Webinar
 
Social Sign-On with Authentication Providers
Social Sign-On with Authentication ProvidersSocial Sign-On with Authentication Providers
Social Sign-On with Authentication Providers
 
2009 GAAC Summit Kristoffer Ewald
2009 GAAC Summit Kristoffer Ewald2009 GAAC Summit Kristoffer Ewald
2009 GAAC Summit Kristoffer Ewald
 
Venture Capital 2.0: The Lean VC
Venture Capital 2.0: The Lean VCVenture Capital 2.0: The Lean VC
Venture Capital 2.0: The Lean VC
 
Customizing Your Satchmo Store
Customizing Your Satchmo StoreCustomizing Your Satchmo Store
Customizing Your Satchmo Store
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

GetPaid: Exploring Ecommerce in Plone

  • 1. GetPaid: Ecommerce in Plone Christopher Johnson ifPeople Cofounder www.ifpeople.net | cjj at ifpeople.net Plone Conference | October 29, 2009 Budapest, Hungary
  • 2. My Background  ifPeople cofounder  Social enterprise  Partnership-based  Strategy-centered  Plone consulting since v 2.0 (2004)  Plone Foundation member  Cat-herder/organizer of Getpaid
  • 3. Questions I (hope to) answer for you today  What is GetPaid? Is it for me? Is it ready?  What has happened in the last year?  Who is using it?  How do I understand the product/structure?  Can I make customized ecommerce?  How do I get GetPaid?  What's happening now? How do I get involved?
  • 4. What is GetPaid?  Zope3 and Plone-based framework for developing unique and highly customized ecommerce sites  Basic features available out of the box for processing payments on Plone site  More features possible with developer/integrator working on site
  • 5. What is GetPaid?  25k+ lines of code (+125%)  Releases now numbered by recipe  Plone 3.x focus (<= 0.6.2 also works on 2.5)  14 payment processors (+133%)  Active community (50+ contributors)  Mailing list: 185+ people (+40%)  http://groups.google.com/group/getpaid-dev/  11 Languages (+20%)  Chinese, English, Finnish, French, German, Italian, Japanese, Dutch, Spanish, Portuguese, Brazilian Portuguese More info: http://www.ohloh.net/p/GetPaid
  • 6. Who is Using GetPaid?
  • 7. Who is Using GetPaid?
  • 8. Who is Using GetPaid?
  • 9. Who is Using GetPaid?
  • 10. For More on Who Uses GetPaid  Sites Using GetPaid:  snurl.com/pgpstores
  • 11. Who is GetPaid for?  Site owners with simple shopping cart needs, including donation forms  Integrators who want to have own store product  Integrators/developers creating custom ecommerce applications
  • 12. Zope 3  Basis of GetPaid architecture  We have no Archetypes!  Component architecture  Nicely organized, independent packages  Adapters + Interfaces + Views  Marker interfaces  Used in GetPaid  Inspiration from Plone4Artist
  • 14. Features  Content Integration via Marker Interface  Buyable  Donation  Shippable
  • 15. Features  Shopping cart  Checkout wizard  Payment processor  Order management Full feature list: www.plonegetpaid.com/features
  • 17. Add-ons for Specific Use Cases  One-page Checkout  Making a Store  Managing Inventory and warehouse  Discounts and Coupons  Recording orders in Salesforce.com CRM
  • 18.
  • 19. Payment Processors  Authorize.net (US)  Ogone (Europe)  ClickandBuy (26  Pagseguro (Brazil) countries, EU/US)  Payflo Pro  Google Checkout  Paymentech (US) (US/UK)  PayPal  Luottokunta (Finland)  PxPay (Aust/NZ/S.  NetCash (S. Africa) Africa/US/UK/Asia)  Network Merchants  VCS (S. Africa) Inc (US)  Verkkomaksut (Finland)
  • 21. OOTB
  • 22. Add button to rich text area   Add image  Add link to image for:  /@@getpaid-cart-add?add_item=True Image: edkohler
  • 23. One-Page Checkout  Addon: getpaid.formgen  Extend with PFG+Salesforce  Tip: edit GetPaid adapter last
  • 25. Inventory Management  Track inventory stock and quantity available  Add warehouse location info  Shows on order  Warehouse location used in shipping calculation (UPS)
  • 26. How to Make a Store  GetPaidStore  http://snurl.com/getpaidstore  Includes product archetype, workflow, views  Used for orderliterature.com Thanks to TOT!   Use GetPaid plug-ins:  getpaid.warehouse  New approach in the works: getpaid.atstore (Mikko)
  • 27. Beyond Add-ons: GetPaid Flexibility Image: yogi
  • 28. Customization, easy to hard  Settings  Templates  Content types  Custom Payment  Custom Shipping  Event handling
  • 29. GetPaid Info On Your Template
  • 30. GetPaid Info On Your Template  See howto at: http://snurl.com/getpaid-attributes-doc
  • 31. Make Your Own Buyable Content  Example particular archetypes:  Products  Donations
  • 32. Make Your Own Buyable Content  How to do it in GetPaid:  Create custom content type  Make it buyable  Admin interface (Through The Web)  Programmatically (see http://snurl.com/getpaid-ct-doc )  Thanks to Michael Dunstan!
  • 33. Pay-to-submit Content  Examples:  Job posting  Applications  Directory listings  Ads
  • 34. Pay-to-submit Content  Subscriber to workflow state change  Howto at: “how-to-tie- actions-to- payments” (plone.org) www.investorscircle.net
  • 35. Why Use GetPaid?  Useful out-of-the-box  Basis for custom e-commerce processes  Established project  Several releases  Dozens of public stores  Uses Plone  Store + best of CMS
  • 36. How to Get GetPaid  Product page: plone.org/products/getpaid  getpaid.recipe.release  http://snurl.com/gp-recipe  Developer buildout (mr.developer)  http://code.google.com/p/getpaid/wiki/ DevGettingStarted
  • 37. Adding Additional Products  Edit buildout.cfg file and add the name of the add on egg  Ex: getpaid.authorizenet, getpaid.warehouse
  • 38. What's Next?  Payment processor interface refactoring:  Brandon Rhodes leading analysis and implementation  Additional features:  Tax, shipping, downloadables/premium content  Improvements to distribution method  Involving new community members in project!
  • 39. How to Get Involved  Tomorrow: Open Space!  Saturday: Sprint!  See David from OpenNetwork  Find us at #getpaid on irc and mailing list: http://groups.google.com/group/getpaid-dev/ code.google.com/p/getpaid (project site)
  • 40. Thanks!  Kapil, Perrito, Lucie, Brandon and all contributors to GetPaid  Thanks to Whit for the name!  Sponsors of GetPaid: ifPeople, One/Northwest, Contextual Corp, Trees for Life, Totsie.com, Train of Thought  Find me: cjj (at) ifpeople.net cjj on irc