getpaid: exploring ecommerce in plone
DESCRIPTION
Presentation that covers the state of the project, what it does, who uses it and where it's going. Talk from the Plone Conference 2009 in Budapest, Hungary.TRANSCRIPT
![Page 1: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/1.jpg)
GetPaid: Ecommerce in Plone
Christopher JohnsonifPeople Cofounder
www.ifpeople.net | cjj at ifpeople.net
Plone Conference | October 29, 2009 Budapest, Hungary
![Page 2: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/2.jpg)
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
![Page 3: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/3.jpg)
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?
![Page 4: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/4.jpg)
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
![Page 5: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/5.jpg)
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
![Page 6: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/6.jpg)
Who is Using GetPaid?
![Page 7: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/7.jpg)
Who is Using GetPaid?
![Page 8: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/8.jpg)
Who is Using GetPaid?
![Page 9: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/9.jpg)
Who is Using GetPaid?
![Page 10: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/10.jpg)
For More on Who Uses GetPaid
Sites Using GetPaid: snurl.com/pgpstores
![Page 11: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/11.jpg)
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
![Page 12: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/12.jpg)
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
![Page 13: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/13.jpg)
GetPaid Components
![Page 14: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/14.jpg)
Features
Content Integration via Marker Interface Buyable Donation Shippable
![Page 15: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/15.jpg)
Features
Shopping cart Checkout wizard Payment processor Order management
Full feature list: www.plonegetpaid.com/features
![Page 16: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/16.jpg)
GetPaid Add-on Ecosystem
![Page 17: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/17.jpg)
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
![Page 18: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/18.jpg)
![Page 19: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/19.jpg)
Payment Processors
Authorize.net (US) ClickandBuy (26
countries, EU/US) Google Checkout
(US/UK) Luottokunta (Finland) NetCash (S. Africa) Network Merchants
Inc (US)
Ogone (Europe) Pagseguro (Brazil) Payflo Pro Paymentech (US) PayPal PxPay (Aust/NZ/S.
Africa/US/UK/Asia) VCS (S. Africa) Verkkomaksut
(Finland)
![Page 20: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/20.jpg)
GetPaid Admin Area
![Page 21: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/21.jpg)
OOTB
![Page 22: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/22.jpg)
Add button to rich text area
Add image Add link to image for:
/@@getpaid-cart-add?add_item=True
Image: edkohler
![Page 23: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/23.jpg)
One-Page Checkout
Addon: getpaid.formgen
Extend with PFG+Salesforce Tip: edit GetPaid
adapter last
![Page 24: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/24.jpg)
Store, Inventory, Warehouse
![Page 25: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/25.jpg)
Inventory Management
Track inventory stock and quantity available
Add warehouse location info Shows on order
Warehouse location used in shipping calculation (UPS)
![Page 26: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/26.jpg)
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)
![Page 27: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/27.jpg)
Beyond Add-ons: GetPaid Flexibility
Image: yogi
![Page 28: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/28.jpg)
Customization, easy to hard
Settings Templates Content types Custom Payment Custom Shipping Event handling
![Page 29: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/29.jpg)
GetPaid Info On Your Template
![Page 30: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/30.jpg)
GetPaid Info On Your Template
See howto at:http://snurl.com/getpaid-attributes-doc
![Page 31: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/31.jpg)
Make Your Own Buyable Content
Example particular archetypes: Products Donations
![Page 32: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/32.jpg)
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!
![Page 33: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/33.jpg)
Pay-to-submit Content
Examples: Job posting Applications Directory listings Ads
![Page 34: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/34.jpg)
Pay-to-submit Content
Subscriber to workflow state change
Howto at:“how-to-tie-actions-to-payments”(plone.org)
www.investorscircle.net
![Page 35: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/35.jpg)
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
![Page 36: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/36.jpg)
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
![Page 37: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/37.jpg)
Adding Additional Products
Edit buildout.cfg file and add the name of the add on egg Ex: getpaid.authorizenet, getpaid.warehouse
![Page 38: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/38.jpg)
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!
![Page 39: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/39.jpg)
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)
![Page 40: GetPaid: Exploring Ecommerce in Plone](https://reader033.vdocuments.site/reader033/viewer/2022060110/5559f6e5d8b42aa8098b48c4/html5/thumbnails/40.jpg)
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