Hi Plone Community!
We are a small sized society working with Plone for around 10 years.
Here is our situation:
About 5-6 years ago we were asked to make some ecommerce websites. As we are Plone convinced, we have used PloneGetPaid to start our projects. Very fast we've seen the limitations of PloneGetPaid and we've developped our own extension of PloneGetPaid, Solgem.GetPaid with many improvement over PloneGetPaid.
In the same time we've started to use and sell Odoo (OpenERP) as ERP for many of our customers. In their latests versions, Odoo provides a fully functional website builder which is really e-commerce oriented, nothing to do with Plone.
So now we have a Solgema.GetPaid, based on PloneGetPaid which is quite old (everything is zope 2 form system) and not maintained anymore and there is no real invoicing, no accounting...
And on the other hand we have an Odoo which is (mainly) open source, with a strong invoicing and accounting management with a website builder which is ok for pure e-commerce but quite far away from Plone.
Now our aim would be to get rid of Solgema / PloneGetPaid and use a real ERP as backend with a strong Plone as front end with a connector between the two to handle the e-commerce part.
Mainly there shoud be a modern Plone framework that would basically do the following things:
- Get and display article attributes (at least price, quantity and cart button)
- Get and display steps an ordering process wizard (at least billing/shipping address, delivery choice, payment choice, validation)
- Get and display customer's orders
All those views should be extensible with plugins.
The use of a tile (plone.app.tile / Mosaic) to display a form with the price, quantity and cart button next to the article (which can be any dx content type).
The use of collective.z3cform.wizard to get, show and handle the ordering process steps (address, delivery choice, payment choice, coupon, ...).
The use of crud to display the cart (with quantity as editable field) and the list of orders passed by the customer.
All the product datas, orders, shipping costs, payment modes shoud be retrieved from external plugins and not stored in Plone.
So the product's informations (price ATI, ET, discount, ...) would be taken from adapters and not stored in plone content.
The aim is that the framework can be connected with an ERP like SAP, Odoo, ..., and also the old PloneGetPaid.
So what do you think?
Is that a good strategy? a good starting point?
Is there other people interested in such a framework?
Where could we find help to make that project come true, financially or with the help of the community?
We're waiting for your advices and comments. Many thanks.