SlideShare a Scribd company logo
1 of 28
Download to read offline
Ecommerce in Plone:
Surveying the State-of-the-Art

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




    Plone Conference | October 8, 2008
             Washington, DC
What is GetPaid?
●   Zope3 and Plone-based framework for
    developing unique and highly customized
    ecommerce sites
●   Very basic features available out of the box for
    processing payments on Plone site
●   Most features and customizability benefit from
    developer/integrator working on site
What is GetPaid?
●   11k+ lines of code
    –   Two major releases (0.3, 0.6)
    –   Plone 3.0, 3.1 focus (currently also works on 2.5)
●   Active community (40+ contributors)
    –   http://www.ohloh.net/projects/GetPaid
●   Mailing list: 130+ people
    –   http://groups.google.com/group/getpaid-dev/
●   9 Languages
         ●   German, Italian, Dutch, French, Spanish, English,
             Portuguese, Brazilian Portuguese, Chinese
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
Features
●   Content Integration via Marker Interface
    –   Buyable
    –   Donation
    –   Shippable
    –   Premium content*



                               *Not yet implemented
Features
●   Shopping cart
●   Checkout wizard
●   Payment processor
●   Order management
GetPaid Components
How to Get GetPaid
●   Distribution:
    –   getpaid.recipe.release
         ●   tinyurl.com/gp-recipe
    –   getpaid.buildout
         ●   http://code.google.com/p/getpaid/wiki/DevGettingStarted
●   Download:
    –   Tarball at
        http://code.google.com/p/getpaid/downloads/list
Add-ons Satisfy Specific Use Cases
●   One-page Checkout
●   Making a Store
●   Managing Inventory
●   Discounts
Add button to rich text area
●




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



                                            Image: edkohler
●   One-page
    checkout
    –   See tinyurl.com/tfl-gp
●   Addon:
    getpaid.formgen
    –   tinyurl.com/getpaidfg
●   Extend with
    PFG+Salesforce
    –   Tip: edit GetPaid
        adapter last
How to Make a Store
●   GetPaidStore
    –   tinyurl.com/getpaidstore
    –   Includes product archetype, workflow, views
    –   Used for orderliterature.com
         ●   Thanks to TOT
Inventory Management
          ●   Track inventory stock
              and quantity available
          ●   Add warehouse
              location info
              –   Shows on order
          ●   Warehouse location
              used in shipping
              calculation (UPS)
Beyond Add-ons: GetPaid Flexibility




                    Image: yogi
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 tinyurl.com/getpaid-content-doc)
    –   Programmatically:
         ●   Mark content type with IbuyableMarker
         ●   Register adapter to extract relevant data from archetype
              –   Thanks to Michael Dunstan!
Add GetPaid Info On Your Template
 –   from Products.PloneGetPaid.interfaces import
     PayableMarkerMap, IBuyableMarker
 –   if IBuyableMarker.providedBy(PrettyCoffeePot):
 –   iface = PayableMarkerMap.get(IBuyableMarker,
     None) # Or any of the other markers
 –   iface(PrettyCoffeePot).price
      ●   ==> Returns the price
 –   See howto at:
     http://plone.org/products/getpaid/documentation/ho
     w-to/accessing-getpaid-attributes-on-objects
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
In the works (need more help)
●   getpaid.salesforce
●   getpaid.paypal (IPN)
●   getpaid.credit
●   Shipping: Flat rate shipping, FedEx
●   Taxes: flat rate
●   Recurring billing
    –   blocked by contrib access!
Proposed (not yet sponsored)
●   getpaid.workflow
●   Downloadable purchases (mp3, etc)
●   Memberships
●   Premium content
For More on Who Uses GetPaid
●   Sites Using
    GetPaid:
●   tinyurl.com/pgpsites
Beyond GetPaid...
●   Plone Commerce Background:
    –   Research into what else is available
    –   http://www.plonegetpaid.com/why/plone-commerce-
        background
         ●   EasyShop in Plone
         ●   Satchmo in Django
Thanks!
●   Kapil, Perrito, Lucie and all contributors to
    GetPaid
●   Sponsors of GetPaid:
    –   One/Northwest, ifPeople, Contextual Corp, Trees
        for Life, Totsie.com, Train of Thought
●   Find us at #getpaid and
    http://groups.google.com/group/getpaid-dev/
●   Dive in!! GetPaid Sprint following Plone
    Conference
●   Find me: cjj at ifpeople.net and cjj on irc

More Related Content

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
 
ifPeople Online Marketing: How to Write and Distribute Messaging that Sells
ifPeople Online Marketing: How to Write and Distribute Messaging that SellsifPeople Online Marketing: How to Write and Distribute Messaging that Sells
ifPeople Online Marketing: How to Write and Distribute Messaging that SellsifPeople
 
Understanding & Using Search Engine Optimization
Understanding & Using Search Engine OptimizationUnderstanding & Using Search Engine Optimization
Understanding & Using Search Engine OptimizationifPeople
 
Get Your Head in the Clouds: Improving Green Marketing and Sales
Get Your Head in the Clouds: Improving Green Marketing and SalesGet Your Head in the Clouds: Improving Green Marketing and Sales
Get Your Head in the Clouds: Improving Green Marketing and SalesifPeople
 
Developing a Social Media Plan
Developing a Social Media PlanDeveloping a Social Media Plan
Developing a Social Media PlanifPeople
 
Writing for the Web
Writing for the WebWriting for the Web
Writing for the WebifPeople
 
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
 
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
 
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
 
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
 
1 Environmental Sustainability Ws Tony Vetter
1   Environmental Sustainability Ws   Tony Vetter1   Environmental Sustainability Ws   Tony Vetter
1 Environmental Sustainability Ws Tony Vetterguest17df6
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to ScrumifPeople
 
Ejercicios formulacion
Ejercicios formulacionEjercicios formulacion
Ejercicios formulacionOSCAR GONZALEZ
 

Viewers also liked (17)

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
 
ifPeople Online Marketing: How to Write and Distribute Messaging that Sells
ifPeople Online Marketing: How to Write and Distribute Messaging that SellsifPeople Online Marketing: How to Write and Distribute Messaging that Sells
ifPeople Online Marketing: How to Write and Distribute Messaging that Sells
 
Understanding & Using Search Engine Optimization
Understanding & Using Search Engine OptimizationUnderstanding & Using Search Engine Optimization
Understanding & Using Search Engine Optimization
 
Get Your Head in the Clouds: Improving Green Marketing and Sales
Get Your Head in the Clouds: Improving Green Marketing and SalesGet Your Head in the Clouds: Improving Green Marketing and Sales
Get Your Head in the Clouds: Improving Green Marketing and Sales
 
Developing a Social Media Plan
Developing a Social Media PlanDeveloping a Social Media Plan
Developing a Social Media Plan
 
Writing for the Web
Writing for the WebWriting for the Web
Writing for the Web
 
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
 
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...
 
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
 
De Vergrijzing - OnzeToekomst (Robbe Martens)
De Vergrijzing - OnzeToekomst (Robbe Martens)De Vergrijzing - OnzeToekomst (Robbe Martens)
De Vergrijzing - OnzeToekomst (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
 
Aotearoa
AotearoaAotearoa
Aotearoa
 
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
 
1 Environmental Sustainability Ws Tony Vetter
1   Environmental Sustainability Ws   Tony Vetter1   Environmental Sustainability Ws   Tony Vetter
1 Environmental Sustainability Ws Tony Vetter
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Ejercicios formulacion
Ejercicios formulacionEjercicios formulacion
Ejercicios formulacion
 

Similar to Plone eCommerce: Surveying the State of the Art

Ecommerce Solutions for Plone
Ecommerce Solutions for PloneEcommerce Solutions for Plone
Ecommerce Solutions for PloneQuintagroup
 
Designing speed with progressive enhancement
Designing speed with progressive enhancementDesigning speed with progressive enhancement
Designing speed with progressive enhancementSergeyChernyshev
 
Frank Mantek Google G Data
Frank Mantek Google G DataFrank Mantek Google G Data
Frank Mantek Google G Datadeimos
 
Website Optimization -SEO - Step By Step
Website Optimization -SEO - Step By StepWebsite Optimization -SEO - Step By Step
Website Optimization -SEO - Step By StepMia Lee
 
Web scraping 101 with goutte
Web scraping 101 with goutteWeb scraping 101 with goutte
Web scraping 101 with goutteJoshua Copeland
 
Google G Data Reading And Writing Data On The Web
Google G Data Reading And Writing Data On The WebGoogle G Data Reading And Writing Data On The Web
Google G Data Reading And Writing Data On The WebQConLondon2008
 
Google G Data Reading And Writing Data On The Web 1
Google G Data Reading And Writing Data On The Web 1Google G Data Reading And Writing Data On The Web 1
Google G Data Reading And Writing Data On The Web 1QConLondon2008
 
Innovative AdMedia Design with Google Gadgets
Innovative AdMedia Design with Google GadgetsInnovative AdMedia Design with Google Gadgets
Innovative AdMedia Design with Google Gadgetsauexpo Conference
 
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...Serge Huber
 
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
Apache Unomi presentation and update. By Serge Huber, CTO JahiaApache Unomi presentation and update. By Serge Huber, CTO Jahia
Apache Unomi presentation and update. By Serge Huber, CTO JahiaJahia Solutions Group
 
Exporting data from webmasters tools
Exporting data from webmasters toolsExporting data from webmasters tools
Exporting data from webmasters toolsluckyboost
 
Big Data Driven At Eway
Big Data Driven At Eway Big Data Driven At Eway
Big Data Driven At Eway Tu Pham
 
Data Pipelines - Big Data meets Salesforce
Data Pipelines - Big Data meets SalesforceData Pipelines - Big Data meets Salesforce
Data Pipelines - Big Data meets Salesforceagarciaodeian
 
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fastHow Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fastAtlassian
 
Money Heist - A Stream Processing Original! | Meha Pandey and Shengze Yu, Net...
Money Heist - A Stream Processing Original! | Meha Pandey and Shengze Yu, Net...Money Heist - A Stream Processing Original! | Meha Pandey and Shengze Yu, Net...
Money Heist - A Stream Processing Original! | Meha Pandey and Shengze Yu, Net...HostedbyConfluent
 

Similar to Plone eCommerce: Surveying the State of the Art (20)

Ecommerce Solutions for Plone
Ecommerce Solutions for PloneEcommerce Solutions for Plone
Ecommerce Solutions for Plone
 
Designing speed with progressive enhancement
Designing speed with progressive enhancementDesigning speed with progressive enhancement
Designing speed with progressive enhancement
 
Frank Mantek Google G Data
Frank Mantek Google G DataFrank Mantek Google G Data
Frank Mantek Google G Data
 
Website Optimization -SEO - Step By Step
Website Optimization -SEO - Step By StepWebsite Optimization -SEO - Step By Step
Website Optimization -SEO - Step By Step
 
Web scraping 101 with goutte
Web scraping 101 with goutteWeb scraping 101 with goutte
Web scraping 101 with goutte
 
Introduction to python scrapping
Introduction to python scrappingIntroduction to python scrapping
Introduction to python scrapping
 
Google G Data Reading And Writing Data On The Web
Google G Data Reading And Writing Data On The WebGoogle G Data Reading And Writing Data On The Web
Google G Data Reading And Writing Data On The Web
 
Google G Data Reading And Writing Data On The Web 1
Google G Data Reading And Writing Data On The Web 1Google G Data Reading And Writing Data On The Web 1
Google G Data Reading And Writing Data On The Web 1
 
Innovative AdMedia Design with Google Gadgets
Innovative AdMedia Design with Google GadgetsInnovative AdMedia Design with Google Gadgets
Innovative AdMedia Design with Google Gadgets
 
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
 
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
Apache Unomi presentation and update. By Serge Huber, CTO JahiaApache Unomi presentation and update. By Serge Huber, CTO Jahia
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
 
Exporting data from webmasters tools
Exporting data from webmasters toolsExporting data from webmasters tools
Exporting data from webmasters tools
 
Google’s tridente
Google’s tridenteGoogle’s tridente
Google’s tridente
 
20080529dublinpt1
20080529dublinpt120080529dublinpt1
20080529dublinpt1
 
Big Data Driven At Eway
Big Data Driven At Eway Big Data Driven At Eway
Big Data Driven At Eway
 
Python webinar 2nd july
Python webinar 2nd julyPython webinar 2nd july
Python webinar 2nd july
 
SearchMonkey
SearchMonkeySearchMonkey
SearchMonkey
 
Data Pipelines - Big Data meets Salesforce
Data Pipelines - Big Data meets SalesforceData Pipelines - Big Data meets Salesforce
Data Pipelines - Big Data meets Salesforce
 
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fastHow Bitbucket Pipelines Loads Connect UI Assets Super-fast
How Bitbucket Pipelines Loads Connect UI Assets Super-fast
 
Money Heist - A Stream Processing Original! | Meha Pandey and Shengze Yu, Net...
Money Heist - A Stream Processing Original! | Meha Pandey and Shengze Yu, Net...Money Heist - A Stream Processing Original! | Meha Pandey and Shengze Yu, Net...
Money Heist - A Stream Processing Original! | Meha Pandey and Shengze Yu, Net...
 

Recently uploaded

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
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
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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 ...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
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
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Plone eCommerce: Surveying the State of the Art

  • 1. Ecommerce in Plone: Surveying the State-of-the-Art Christopher Johnson ifPeople Cofounder www.ifpeople.net | cjj at ifpeople.net Plone Conference | October 8, 2008 Washington, DC
  • 2. What is GetPaid? ● Zope3 and Plone-based framework for developing unique and highly customized ecommerce sites ● Very basic features available out of the box for processing payments on Plone site ● Most features and customizability benefit from developer/integrator working on site
  • 3. What is GetPaid? ● 11k+ lines of code – Two major releases (0.3, 0.6) – Plone 3.0, 3.1 focus (currently also works on 2.5) ● Active community (40+ contributors) – http://www.ohloh.net/projects/GetPaid ● Mailing list: 130+ people – http://groups.google.com/group/getpaid-dev/ ● 9 Languages ● German, Italian, Dutch, French, Spanish, English, Portuguese, Brazilian Portuguese, Chinese
  • 4. 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
  • 5. Features ● Content Integration via Marker Interface – Buyable – Donation – Shippable – Premium content* *Not yet implemented
  • 6. Features ● Shopping cart ● Checkout wizard ● Payment processor ● Order management
  • 8.
  • 9.
  • 10. How to Get GetPaid ● Distribution: – getpaid.recipe.release ● tinyurl.com/gp-recipe – getpaid.buildout ● http://code.google.com/p/getpaid/wiki/DevGettingStarted ● Download: – Tarball at http://code.google.com/p/getpaid/downloads/list
  • 11. Add-ons Satisfy Specific Use Cases ● One-page Checkout ● Making a Store ● Managing Inventory ● Discounts
  • 12. Add button to rich text area ● – Add image – Add link to image for: ● /@@getpaid-cart-add?add_item=True Image: edkohler
  • 13. One-page checkout – See tinyurl.com/tfl-gp ● Addon: getpaid.formgen – tinyurl.com/getpaidfg ● Extend with PFG+Salesforce – Tip: edit GetPaid adapter last
  • 14.
  • 15. How to Make a Store ● GetPaidStore – tinyurl.com/getpaidstore – Includes product archetype, workflow, views – Used for orderliterature.com ● Thanks to TOT
  • 16. Inventory Management ● Track inventory stock and quantity available ● Add warehouse location info – Shows on order ● Warehouse location used in shipping calculation (UPS)
  • 17. Beyond Add-ons: GetPaid Flexibility Image: yogi
  • 18. Make Your Own Buyable Content ● Example particular archetypes: – Products – Donations
  • 19. 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 tinyurl.com/getpaid-content-doc) – Programmatically: ● Mark content type with IbuyableMarker ● Register adapter to extract relevant data from archetype – Thanks to Michael Dunstan!
  • 20.
  • 21. Add GetPaid Info On Your Template – from Products.PloneGetPaid.interfaces import PayableMarkerMap, IBuyableMarker – if IBuyableMarker.providedBy(PrettyCoffeePot): – iface = PayableMarkerMap.get(IBuyableMarker, None) # Or any of the other markers – iface(PrettyCoffeePot).price ● ==> Returns the price – See howto at: http://plone.org/products/getpaid/documentation/ho w-to/accessing-getpaid-attributes-on-objects
  • 22. Pay-to-submit Content ● Examples: – Job posting – Applications – Directory listings – Ads
  • 23. Pay-to-submit Content ● Subscriber to workflow state change ● Howto at: “how-to-tie- actions-to- payments” (plone.org) www.investorscircle.net
  • 24. In the works (need more help) ● getpaid.salesforce ● getpaid.paypal (IPN) ● getpaid.credit ● Shipping: Flat rate shipping, FedEx ● Taxes: flat rate ● Recurring billing – blocked by contrib access!
  • 25. Proposed (not yet sponsored) ● getpaid.workflow ● Downloadable purchases (mp3, etc) ● Memberships ● Premium content
  • 26. For More on Who Uses GetPaid ● Sites Using GetPaid: ● tinyurl.com/pgpsites
  • 27. Beyond GetPaid... ● Plone Commerce Background: – Research into what else is available – http://www.plonegetpaid.com/why/plone-commerce- background ● EasyShop in Plone ● Satchmo in Django
  • 28. Thanks! ● Kapil, Perrito, Lucie and all contributors to GetPaid ● Sponsors of GetPaid: – One/Northwest, ifPeople, Contextual Corp, Trees for Life, Totsie.com, Train of Thought ● Find us at #getpaid and http://groups.google.com/group/getpaid-dev/ ● Dive in!! GetPaid Sprint following Plone Conference ● Find me: cjj at ifpeople.net and cjj on irc