views:

237

answers:

4

I have been tasked by a client to rebuild an E-Commerce platform. The goal is an online shop on which vehicles are sold. The specialty is that it's supposed to be multi-supplier capable, i.e. external suppliers will have their own login back-end where they can manage their listings, add new ones, view their sales, etc.

The shop shows all the suppliers' products in one big catalogue that should ideally support some options like sorting and filtering, but they are not a requirement. Orders are transmitted to each relevant supplier, and the administrator, by E-Mail.

The ordering process is very simple - it's essentially just taking the ordered item out of the catalogue, and informing the supplier (and the administrator) that the item has been ordered. No online check-out / payments are required, although they are nice to have as an option.

All the on-line shopping systems I know are targeted at one single administrator.

Are there shop systems out there that can handle what I need?

Requirements:

  • Top priority: Quality code. Preferably PHP 5 and object oriented. I don't care about the exact feature set of the product as long as the existing code is nice and neat to work with.

  • Access control: Suppliers can log in and add and manage own products; have no access to the rest of the system. Administrators can manage listings and configure the shop. Administrators create supplier accounts

  • Must be multi-language or localized to German

  • The sales process is very simple: An E-Mail to the supplier and to the administrator, containing the buyer's data, is enough.

  • No need for on-line payment/checkout, although it is a welcome extension

  • Open Source is preferred, but a commercial solution is not out of the question if the product is really, really good and well documented

As long as the basic product is fine and supports the basic catalogue and user management necessary for this, all further features are negotiable (i.e. I'll add them myself if necessary.)

+1  A: 

The first problem your going to have in getting a multi supplier type system is that it will never meet your needs.

If you really wish to have the right system then you should create your own from a decent framework.

if you still wish to use a pre designed system that meets the needs you specified i would go with Magneto

Magneto is one of the most advanced E-Commerce system I have ever worked with.

The code itself is not so much easy to work with at the start but you get used to it after a few days/weeks.

In regards to the "Access control", im not 100% weather this is supported but the Magneto system is very abstract and im 80% positive that this can be done.

"Must be multi-language or localized to German", Every language you need.

"The sales process is very simple: An E-Mail to the supplier and to the administrator, containing the buyer's data, is enough."

instead of me going on about the features i advise you to check it out.

http://www.magentocommerce.com/


But I still would prefer to develop my own framework and build from that.

Regards.

RobertPitt
I know that I'll have to do a lot of work to make any system meet my needs. There is however a lot of basic work that I would like to avoid: Multi-user management, a skeleton back-end for suppliers, etc. So what I quote above is what I'd need to be there, and from which I will then start customizing. I'll be checking out Magento and whether it has the basic ability of having multiple suppliers, I had always thought it does not but I'll check.
Pekka
No idea about Magento, but ..to maybe save you some headaches.. try to avoid their competitor xt/veyton, which seems to be quite popular in the german speaking area.. Might work if your happy with their default functionality, but when trying to personalize the thing .. from a developers view .. it can be a huge PITA ...
Kuchen
@Kuchen Cheers for the hint, I know XT :)
Pekka
+7  A: 

If no payment methods and checkout is involved, it is surely better to write from scratch. With any of the existing systems, you will just have the overhead of code that is not actually used. Also, not so many systems support searching and filtering by parameters and this seems to be a core feature for such a large project.

Ilya Vassilevsky
It could turn out to indeed be the best solution. I've put up a bounty - we'll see whether anything turns up!
Pekka
Agree 100% with this. By the time you're done shoe-horning an existing system built with very different priorities in mind, you will have spent just as much time as you would have building it from scratch with a nice, clean framework, and you can throw in a maintenance nightmare for free.
Shabbyrobe
I agree with this too. I created a remarkably similar system for computer parts a while ago, and wrote it from scratch - it was the best solution I could find to avoid hacking 'not quite right' systems. Suppliers could upload stock information, and choose who could view their stock (distrubutors, wholesalers, retailers and so on) purchase requests were made via email, and searches were managed via [Sphinx](http://www.sphinxsearch.com/). You might consider using a framework which provides role-based authentication, as this might reduce some of the coding.
Mike
+2  A: 

Magento ! You have to use it, its the best thing since sliced bread.

I've created a multi agent e-commerce system that had reps login and add sales, credit notes and so on. The system had a standard catalogue setup. It could even be customised so that supplier A could have their own shop, supplier B have their own. They could both skin them and so on.

We have different languages. It has a massive developer community so anything we didn't have I just bought and integrated (My time is expensive, this gave the customers real return). There is an open source version, which is what I used, there is also a pay version. I really cannot recommend it enough.

steve
The "sliced bread" comment ultimately convinced me to take a look :) I've heard a lot of complaints about Magento in terms of speed and code bloat, but what I'm seeing right now looks very good, clean and professional. Would you have any additional pointers as to with which modules / extensions it's possible to create a multi-agent shop?
Pekka
I made that part myself. It took roughly a week. It works just fine. I think everyone should be using it! I'm sure their is a module out there, I just needed to get my head around the sdk / dev environment. I hate php by the way, but I can tolerate it for magento <3
steve
A: 

If you're going to build from scratch, do it in Seaside. You're likely to find available solutions don't meet enough of your needs. The quality of code is going to be much better in Seaside. Real reuse, no templates.

Talk to Norbert Hartl

Stephan Eggermont