Download - GetPaid: Exploring Ecommerce in Plone

Transcript
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