-
Plone Commerce
last modified March 17, 2007 by vedawms
In A Nutshell
Plone Commerce is a project is set up a base platform for commerce in Plone. It is not your dream ecommerce store ported to Plone...quite the contrary, it is very simple. It is meant to make payment processing possible for Plone sites and therefore enable simple transactions (ie donations or a purchase of single object). It is also meant to enable developers to build other products for more ornate commerce processes (stores, registrations, etc) leveraging this as the backbone.
Sprint Tech Guru: Kapil (hazmat)
Sprint Catherder: Chris (cjj)
Documentation / DocTest writer: Veda Williams (vedawms)
Be There!
In person: at BBQ-Sprint, Mar 14-17
Remote: see #getpaid
SVN: (somewhere in the collective)
Blog: TBD (got suggestions?)
Background
- Plone needs help...in particular to turn a site into a revenue generator. There have been some attempts to integrate payment processing and commerce into Plone, but none have flourished.
- Now that Zope3 technologies are available in Plone, we can create a solution for enabling payment processing in Plone/Zope. You will be able to take advantage of your Camp 5 training for this!
- We are targeting use in Plone 2.5 currently
Sprint Agenda
BBQ Sprint, March 14-17 in Chapel Hill, NC. Please contact cjj at ifpeople.net if you want to be a remote sprinter for more info on communications. The following is a general agenda:- Create a shared understand on the state of commerce in python, Plone, and Zope
- Review and revise user stories for inclusion in this project, and then keep it focused, focused, focused!
- Create an architecture plan for the product
- Implement a scarecrow/skeleton
Be Prepared
We hope you will collaborate with us to make payment processing state of the art in Plone! Here are some suggested things to get you ready:- Ecommerce experience: have you ever implemented a python or other payment processing or commerce system? Not necessary...just helpful :)
- Plone and component architecture development: Zope3 views, formlib, adapters and more will all be very helpful for this project. Check out ContentFlavors as an example of how we may add payment info to Plone content. You should either check these out beforehand or attend Camp 5!
- Check out the project site, Plone commerce background document, and user stories.
- Read about payment processors, search for any python libraries that integrate processors
Sprint Tasks
- Python programming: payment processors and interfaces; investigate available python libraries and integration of processors;
- Zope3: Views for account management, ContentFlavors to add schemas to archetypes content (to make it payable)
- Plone integration: Create a lifecycle Event for managing custom business logic around payment processing (ie changing roles, permissions, etc associated with a payment); Test integration with existing products (potentially Registration)
- User interface: Create Account Management screen (for managing manual capture of payment info, export, issue refunds, etc); Create user interface for the payment information on a content object for site manager;
Interest in this topic has been expressed by:
robline
edo
spankyFromBRC (remote)
cjj
fifer
natea
calvinhp
jonstahl (remote)
Mech422
snowwrite (remote)
magnon
claytron (remote)
JoAnna (nick?) (remote)
r0ver (remote)
vedawms
Other stuff...(mostly unorganized collection of notes)
SnowWrite is planning a Plone Commerce sprint in June. This effort will coordinate with that effort.
Chris Johnson is cat herding the Plone Commerce proj.
SpankyFromBRC has agreed to share PayPal transaction processing code.
Chris Johnson, Veda Williams and robline will develop a UML model, feature list, and test cases.
possible topics:
allow Plone content to have a price and be purchaseable
create a module-based architecture to allow different transaction processors