A common complaint with all e-commerce systems is that they are
difficult to customise for everyone except the authors. I wanted to
use a Python based based system for the long term productivity
benefits. I looked at Satchmo. Satchmo is impressive and does work but
I found myself stressed out as hell trying to find where to even start
to make customisations I wanted.

The well known e-commerce apps largely restrict themselves to a store-
front retail model where an anonymous customer purchases a small
amount of goods that next to know detailed information is provided
about. This does not suit my model.

None of the small sample apps that portray themselves as e-commerce
apps have even the remotest conception of what a real e-commerce app
is that ties in stock levels, volume discounts, customer account
histories/payment records and detailed product information (where
necessary).

I went for building a clean system using Web2py and now have a web
site, http://www.zgus.com, that I can easily modify without getting
stressed about. It was very stressful at first since I knew exactly
what I wanted but I had to learn the skills necessary to build the
infrastructure and to implement the site 'on the job' (after a ten
year gap). When I have now is a site that is ready to go when I have
mature products to sell that are still under development. I reckon I
can further customise my own system in less time it would take to find
a customisation option of another system and then edit it do what I
really want.

Whatever approach you take be prepared to take far more time that you
anticipate you will require at first. Assuming you are adept at
building web sites without a database driven back-end, if you build
your own database driven site it helps to spend time to get a really
good grip on Python, on Web2py and to have a good grip on database
techniques. Otherwise you will not get the best use out of using
Web2py. With regard to getting a grip on Python, if I did not
understand precisely what a Python statement was doing I spent time
hunting down the answer and trying out examples. Python is
sufficiently different from other languages that it can be like
learning a first language again instead of just learning a different
syntax. For example treating everything as a pointer to an object and
the flexibility this allows can be difficult to adapt to at first when
coming from an environment where pointers to objects are regarded as
undesirable evils and maybe hidden (such as with references in C++
passed as function parameters).

I hope this helps.

John Heenan


On Feb 9, 5:22 am, snfctech <tschm...@sacfoodcoop.com> wrote:
> I need to build an order-entry and tracking system for a Food Co-op.
> I was excited about using Python/web2py, but I'm struggling with the
> fact that existing e-commerce systems seem to have about 70% of the
> functionality I need.  I don't need stuff like shipping addresses,
> postal prices and online features like a payment gateway - at least
> initially.  And I think I will need to do a lot of customization -
> complicated discounts for products and members, a store->producer
> order/tracking flow (in addition to customer->store), printing
> invoices with line-item UPCs that can be printed and brought to a
> register for payment, and so on.  But all the rest of it is already
> there - product catalog, customer_to_order relations, order status/
> tracking, (some) notifications, etc.
>
> My concern is that the 30% customization on the existing system will
> be more of a headache than building a clean system from scratch with
> nothing I don't need.  Or is it silly to build a system that is 70%
> wheel-reinventing?  Should I try to work with an existing project like
> Django/Satchmo and save my web2py project for something more unique?
>
> Thanks in advance for any tips.

-- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web...@googlegroups.com.
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.

Reply via email to