Io sono la progettazione di un sito e-commerce che ha il seguente scenario:ordine/fattura/Pagamento database di modellazione
- Un cliente può acquistare oggetti e creare un ordine.
- L'ordine può avere una tariffa sconosciuta che verrà aggiunta dopo che il cliente paga l'importo totale degli articoli. Cioè, il cliente paga prima il numero . L'ordine aggiunge una commissione e modifica il totale. E il cliente paga ancora per la differenza. Ma i due (o altri ) pagamenti sono associati allo stesso ordine.
- (Opzionale) Il cliente può inviare un unico pagamento per più ordini .
Attualmente, ho un tavolo Order
ed ogni ordine può essere costituito da più OrderLineItem
s (schema semplificato):
Order
=====
customer
line_items
total
status
OrderLineItem
=============
price
quantity
order
product
Un pagamento è associata ad un ordine (schema semplificato):
Payment
=======
order
payment_account
total
result
Sembra essere molto difficile supportare i pagamenti multipli per uno scenario a singolo ordine nell'attuale implementazione. Suppongo di dover introdurre fatture immutabili nel sistema e che il pagamento debba essere associato a una fattura anziché a un ordine. Tuttavia, avrei bisogno di aiuto con il modello di ordine/fattura/pagamento per lo scenario sopra descritto. Alcune domande specifiche che ho:
- un ordine e una fattura molto simili a me (per esempio entrambi hanno articoli e totali). Qual è la principale differenza nei tipici sistemi di e-commerce ?
- Come devo modellare le fatture per il mio scenario? Dovrei avere
OrderLineItem
s per unOrder
EInvoiceLineItem
s per unInvoice
? - Alcune considerazioni preliminari: avrò più fatture associate con un certo ordine. Ogni volta che l'ordine cambia il totale, ho per calcolare in qualche modo la differenza e inviare una nuova/immutabile fattura al cliente. Quindi, il cliente può pagare e il pagamento sarà associato alla fattura.
Mi piacerebbe sentire qualche consiglio. Molto apprezzato. Grazie!
pagamento e fattura sono molti per molti. l'utente può effettuare molti pagamenti su una fattura o effettuare un pagamento con più fatture. avete bisogno di una politica (regola aziendale) per capire come applicare i pagamenti in linea con le regole aziendali –
@sqlvogel Potete raccomandarne alcuni? Sono aperto a provare alcuni pacchetti flessibili e facili da integrare con il nostro backend, forse Mongo. Grazie! – 322896
@NeilMcGuigan Sì. Non ho molta esperienza in questo e vorrei saperne di più su come i sistemi esistenti stanno affrontando questo problema. Qualche risorsa che consiglieresti? Grazie! – 322896