I'm working on a site for a client in which I need to customise the ecommerce module. The project is quite detailed and I'm happy to explain more to interested parties, but here are some of the main points:
1) The client is a printing company based in England. They, in turn, have clients with branches across the UK, such as banks and handle print management for these clients. What that basically means is that a client branch wanting 1000 of Leaflet B and 2000 Leaflet A would be calling off the leaflets, not buying them (so there will be no payment processing in the traditional sense).
2) The order transactions need to go through an authorisation process with the client head office. So the order above would be approved by the client head office before it reaches my client (the website owners) who then would produce the necessary paperwork to pick and pack the products.
3) My client needs to be able to override any authorisation if necessary
4) Each client of my client should only be able to see their own products
5) Stock / Inventory management is an absolute must - but the clients (branches and head offices) need to be able to see how much stock is available on any particular item and orders need to be placed in as close to real-time as possible
6) Management of orders (at all levels) need to be able to be done in multiple batches. In other words, my client wants to be able to look at a list of orders (from all clients, or from a single client) and, using checkboxes for example, be able to select a whole batch of orders to carry out the next action on, whether that be 'despatch', 'print packing slip', etc.