GetPaid: Exploring Ecommerce in Plone
-
Upload
ifpeople -
Category
Technology
-
view
2.655 -
download
3
description
Transcript of GetPaid: Exploring Ecommerce in Plone
GetPaid: Ecommerce in Plone
Christopher JohnsonifPeople 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) 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)
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