GetPaid is an open source ecommerce framework for Plone with over 11k lines of code and an active community. It provides basic ecommerce functionality out of the box like shopping carts, payments, and order management. Additional features can be added through plugins and custom code. The document discusses how to install and use GetPaid, examples of ecommerce sites built with it, and opportunities to contribute new features.
#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
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)
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
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