I am looking for a php mysql ecommerce solution that can do the following.

Its basically a shopping cart system but for reseller agents.

- There will be no registration form.

New agent accounts will be added from the administration panel.

- Agents will need an account with a username and password set up for them by a super administrator to put through purchases on behalf of their clients.

- Order records and invoices will feature the agents own details as well as the contact and delivery details of their client.

- Administration panel will display lists of all orders from each agent and totals and commissions.

- Agents are assigned to groups for better control.

- A sales commission is assigned each group.

- Various reports can be generated for each sales person or group.

It there anything open source that can handle this.