SlideShare a Scribd company logo
1 of 40
Download to read offline
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

More Related Content

What's hot

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 CampaignsJJ Nguyen
 
Marketing Measurement to Drive Action
Marketing Measurement to Drive ActionMarketing Measurement to Drive Action
Marketing Measurement to Drive ActionSurefire Local
 
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 TeamsMicrosoft Tech Community
 
Super affiliate marketing_edges
Super affiliate marketing_edgesSuper affiliate marketing_edges
Super affiliate marketing_edgesAmanSharma1469
 
Building Blocks of Web Presence
Building Blocks of Web PresenceBuilding Blocks of Web Presence
Building Blocks of Web Presencemimsin
 
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 TestingWebs
 
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 Purple Vision
 
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 CMSDNN
 
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 Katharine Coles
 
Entertainment Sophie
Entertainment SophieEntertainment Sophie
Entertainment Sophienetroi
 
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)Salesforce Partners
 
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 Sitecorenonlinear creations
 
Menciptakan dan Membangun Website
Menciptakan dan Membangun WebsiteMenciptakan dan Membangun Website
Menciptakan dan Membangun Websitecokyfauzi
 
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 ThingsDNN
 
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 #spsdenKanwal Khipple
 
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 AlbertaNormanMendoza
 
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 WebinarifPeople
 

What's hot (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
 

Viewers also liked

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 PartnersifPeople
 
Collaborative Design in Plone
Collaborative Design in PloneCollaborative Design in Plone
Collaborative Design in PloneifPeople
 
Plone Content Management System Demo Presentation
Plone Content Management System Demo PresentationPlone Content Management System Demo Presentation
Plone Content Management System Demo PresentationifPeople
 
Webinar: Online Fundraising
Webinar: Online FundraisingWebinar: Online Fundraising
Webinar: Online FundraisingifPeople
 
An Open Source Approach to Collaboration
An Open Source Approach to CollaborationAn Open Source Approach to Collaboration
An Open Source Approach to CollaborationifPeople
 
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 ArtifPeople
 
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...ifPeople
 
Understanding & Using Search Engine Optimization
Understanding & Using Search Engine OptimizationUnderstanding & Using Search Engine Optimization
Understanding & Using Search Engine OptimizationifPeople
 
Developing a Social Media Plan
Developing a Social Media PlanDeveloping a Social Media Plan
Developing a Social Media PlanifPeople
 
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...ifPeople
 
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 actionifPeople
 
Writing for the Web
Writing for the WebWriting for the Web
Writing for the WebifPeople
 
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 EngagementifPeople
 
1 Environmental Sustainability Ws Tony Vetter
1   Environmental Sustainability Ws   Tony Vetter1   Environmental Sustainability Ws   Tony Vetter
1 Environmental Sustainability Ws Tony Vetterguest17df6
 
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 Ramanathanguest17df6
 
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 Sassiguest17df6
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to ScrumifPeople
 
Ejercicios formulacion
Ejercicios formulacionEjercicios formulacion
Ejercicios formulacionOSCAR GONZALEZ
 

Viewers also liked (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
 

Similar to GetPaid: Exploring Ecommerce in Plone

Ecommerce Solutions for Plone
Ecommerce Solutions for PloneEcommerce Solutions for Plone
Ecommerce Solutions for PloneQuintagroup
 
The biggest stores on Magento
The biggest stores on MagentoThe biggest stores on Magento
The biggest stores on MagentoDivante
 
Enterprise Class WordPress
Enterprise Class WordPressEnterprise Class WordPress
Enterprise Class WordPressJake Goldman
 
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 DrupalAcquia
 
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 AnalyticsZorin Radovancevic
 
Share Point Business Portal
Share Point  Business PortalShare Point  Business Portal
Share Point Business PortalPeter1020
 
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 CommerceAttacat Internet Marketing
 
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...David Glick
 
Using Datafeeds to Monetize Sites
Using Datafeeds to Monetize SitesUsing Datafeeds to Monetize Sites
Using Datafeeds to Monetize SitesAffiliate Summit
 
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 BusinessShane Pearlman
 
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 DrupalMediacurrent
 
Agencies Developer Products
Agencies Developer ProductsAgencies Developer Products
Agencies Developer ProductsJeff Eddings
 
Metanotes Executive Overview
Metanotes   Executive OverviewMetanotes   Executive Overview
Metanotes Executive OverviewSrini Kumar
 
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 WebinarSalesforce Developers
 
2009 GAAC Summit Kristoffer Ewald
2009 GAAC Summit Kristoffer Ewald2009 GAAC Summit Kristoffer Ewald
2009 GAAC Summit Kristoffer EwaldGuava UK
 
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 VCDave McClure
 
Customizing Your Satchmo Store
Customizing Your Satchmo StoreCustomizing Your Satchmo Store
Customizing Your Satchmo StoreChris Moffitt
 

Similar to 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
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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.pdfsudhanshuwaghmare1
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

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