40
GetPaid: Ecommerce in Plone Christopher Johnson ifPeople Cofounder www.ifpeople.net | cjj at ifpeople.net Plone Conference | October 29, 2009 Budapest, Hungary

GetPaid: Exploring Ecommerce in Plone

Embed Size (px)

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.

Citation preview

Page 1: 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

Page 2: GetPaid: Exploring Ecommerce in Plone

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

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

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

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

Who is Using GetPaid?

Page 7: GetPaid: Exploring Ecommerce in Plone

Who is Using GetPaid?

Page 8: GetPaid: Exploring Ecommerce in Plone

Who is Using GetPaid?

Page 9: GetPaid: Exploring Ecommerce in Plone

Who is Using GetPaid?

Page 10: GetPaid: Exploring Ecommerce in Plone

For More on Who Uses GetPaid

Sites Using GetPaid: snurl.com/pgpstores

Page 11: GetPaid: Exploring Ecommerce in Plone

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

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

GetPaid Components

Page 14: GetPaid: Exploring Ecommerce in Plone

Features

Content Integration via Marker Interface Buyable Donation Shippable

Page 15: GetPaid: Exploring Ecommerce in Plone

Features

Shopping cart Checkout wizard Payment processor Order management

Full feature list: www.plonegetpaid.com/features

Page 16: GetPaid: Exploring Ecommerce in Plone

GetPaid Add-on Ecosystem

Page 17: GetPaid: Exploring Ecommerce in Plone

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
Page 19: GetPaid: Exploring Ecommerce in Plone

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

GetPaid Admin Area

Page 21: GetPaid: Exploring Ecommerce in Plone

OOTB

Page 22: GetPaid: Exploring Ecommerce in Plone

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

One-Page Checkout

Addon: getpaid.formgen

Extend with PFG+Salesforce Tip: edit GetPaid

adapter last

Page 24: GetPaid: Exploring Ecommerce in Plone

Store, Inventory, Warehouse

Page 25: GetPaid: Exploring Ecommerce in Plone

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

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

Beyond Add-ons: GetPaid Flexibility

Image: yogi

Page 28: GetPaid: Exploring Ecommerce in Plone

Customization, easy to hard

Settings Templates Content types Custom Payment Custom Shipping Event handling

Page 29: GetPaid: Exploring Ecommerce in Plone

GetPaid Info On Your Template

Page 30: GetPaid: Exploring Ecommerce in Plone

GetPaid Info On Your Template

See howto at:http://snurl.com/getpaid-attributes-doc

Page 31: GetPaid: Exploring Ecommerce in Plone

Make Your Own Buyable Content

Example particular archetypes: Products Donations

Page 32: GetPaid: Exploring Ecommerce in Plone

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

Pay-to-submit Content

Examples: Job posting Applications Directory listings Ads

Page 34: GetPaid: Exploring Ecommerce in Plone

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

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

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

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

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

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

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