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

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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 WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Recently uploaded (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

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