I need to create an internal order entry and tracking system for a grocery store, which requires many functions of existing e-commerce systems, such as a product catalog, customer-client relationships / views, traffic reports, order statuses, etc. However, the first phase of the product is purely internal, so I do not need any e-commerce features on the Internet, such as delivery addresses, postal rates, or a payment gateway. I also have a bunch of business-specific materials that may not apply to a lot of online stores: a complex system of product / customer discounts, a lot of attributes for products, a flow of tracking orders from manufacturers (the customer has an order with us, and we have an order with the producer) etc.
So, I got stuck wondering if I would be better off setting up an existing product or rolling with a good web map (like Python / web2py)? If it were an online store with a cut and dry, then the solution would be clear - but it is not. So I'm trying to find the most extensible / flexible FOSS prototyping ecommerce software.
The main applicants that I have reviewed so far are: Drupal / Ubercart, Django / Satchmo and RoR / Spree. Ubercart is completely rewritten as Drupal Commerce, so it pushes me. The Spree project looks clean and I like the ideas - but I already write the product / client ETL in Jython and don't want to balance the two languages - both Python and Ruby are new to me.
I don't like the Magento Corporate / Community Edition model. And I heard a lot of complaints about osCommerce and options.
Thanks in advance for your thoughts.
By the way, I think that the gap between the set of functions that I need and what I could get out of the box from an existing e-commerce product is about 30%.
web2py e-commerce customization spree satchmo
Tony
source share