Sto creando un sistema b2b-webshop che avrà più clienti. Ogni cliente avrà un listino prezzi attivo separato che contiene i prodotti che possono acquistare e i prezzi applicabili per quel cliente.
Sto lottando per progettare questo. Che cos'è una buona pratica?
Al momento il mio database appare come di seguito, e Sto pensando di aggiungere una tabella di listino prezzi che contiene i prodotti attivi, il prezzo e un customerId e poi esegui questa operazione per far visualizzare i prodotti per ciascun cliente. Ma sembra un po 'indietro?
Usa il caso 1:
L'amministratore aggiunge un nuovo prodotto. Il prodotto sarà esposto per il cliente con ID 4. L'amministratore accede alla pagina di amministrazione del listino prezzi e aggiunge il nuovo prodotto al listino prezzi cliente 4 che contiene i prodotti 0-X. L'amministratore imposta il prezzo che questo cliente avrà per quel prodotto e fa clic su Salva.
Usa caso 2:
Un cliente accede alla pagina dell'ordine. Un elenco di prodotti viene visualizzato in base agli articoli in un listino prezzi impostato per questo cliente (ID 4).