The background here is that my client is looking to create a B2B e-commerce website with Magento that he wants to integrate with his ERP.
In B2B world, companies sell to companies, not individuals. One company might have several employees who can place orders for the company in the e-commerce website.
This means that I need to figure out if and how it's possible to do the following in Magento:
- Create "Company" accounts and have several users for each company
- Per-company pricing
- Each "Company" should have multiple addresses
- Manage permissions within a Company for each user (for ex: one user can only create cart, but not submit the order, the other has rights to submit the order, etc)
For 1 and 2 I though about using Customer Groups, this would effectively solve the per-company pricing issue.
For 3, I thought about building a mechanism that syncs addresses between users that are in the same Customer Group (ie in the same company). This way, when one user changes or adds an address, it is reflected for each user.
For 4... I have no answer so I'm hoping someone can give me some insights...