We are building a shop module for anyMeta. It started with an order form for a book, but we thought that building a complete shop shouldn't be too hard. In the second week of april 2006 it will be functional.
Rui Guerra and I started with looking at other shops. Finding an open source e-commerce package was not difficult, as expected. Finding one that made sense for our environment was a bit harder.
What are our requirements for the final shop?
And more common e-commerce stuff. There is really nothing new about this all - except that it integrates with anyMeta. One of the features we didn't see yet is the adaptable work flow. We will make a state transition table for that, isn't a shop just a finite state automata?
We found the most inspiration in the osCommerce package. They have a very complete package, which also has a fairly solid datamodel that looks a lot better than the datamodels we saw of other open source packages. Foreign keys and indexes that match your queries are often forgotten in datamodels.
Loosely based on the osCommerce we made our own datamodel. Rui is now busy trying to get it in a nice way on paper. With all foreign key relations drawn in an understandable way.
Something else we immediately desired was an ActiveRecord implementation. One that was in PHP 5.x, easily adaptable, without using all kinds of database layers. We prefer to know what happens between our code and the database, more layers just hide what you really need to do - write efficient queries and join tables in an intelligent way. We checked out the Cake ActiveRecord, and dismissed that one quickly. Luckily we found a very promising implementation by Leendert Brouwer and Matthijs Tempels.
More about our shop soon!
Really good food can be get everywhere, don't forget to try all the street restaurants :-)
Really good food can be get everywhere, don't forget to try all the street restaurants :-)
Really good food can be get everywhere, don't forget to try all the street restaurants :-)
SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application develope...
KIESKEURIG is de grootste product- en prijsvergelijksite van Nederland. Het doel van KIESKEURIG i...