Come hai risolto?
Guarda che la soluzione è banale, più che altro non si capisce il tipo di problematica: basta prendere una buona piattaforma di e-commerce, rendere obbligatorio il campo P.IVA e validare tutte le registrazioni utente. Poi ci sono altre cosette che andrebbero fatte (nascondere i prezzi al pubblico, etc).
Di CMS adatti a questo tipo di problematica ce ne sono veramente tanti, ma fare un simile sistema a mano è un tantino overkill.
Tra l'altro, per un e-commerce B2B, non dovrebbe servire il discorso vetrina, quindi qualsiasi e-commerce puro va benissimo.
Io nella mia esperienza posso consigliare piattaforme come Drupal, Magento e Prestashop ... che, se opportunamente configurate, possono risolvere a pieno questo tipo di problematica.
Comunque B2B non dice proprio nulla: sarebbe potuto tranquillamente essere un e-commerce, un sistema per la fornitura di servizi, un sistema per la prenotazione di camere, etc
La modalità di vendita difficilmente intacca la tipologia di piattaforma.
Experience is what you get when you don’t get what you want