2010-12-14 6 views
3

Ich arbeite an einer E-Commerce-Webanwendung und muss irgendwie die Berechnung der Versandkosten übernehmen. Einige Regeln, die ich gefunden habe:Datenbankmodellierung: Versandregeln

  1. Freies Verschiffen
  2. Freies Verschiffen mit Mindestabnahme
  3. Gratis Lieferung innerhalb eines bestimmten geographischen Gebiet
  4. Versandpauschale
  5. Flatrate + Set Menge pro Produkt
  6. Verschiedene Preise abhängig von der Geschwindigkeit des Versands (versendet sofort und/oder wie bald es an Kunden kommt)
  7. Basiert auf Höhe, Breite, Tiefe, wei ght + Versand Abstand
  8. Basierend auf Raten von verschiedenen Versendern

... und so weiter.

Irgendwelche Vorschläge, wie man ein solches Problem angeht? Ich kann nicht der Erste sein, der dieses Problem hat. Vielen Dank.

+0

ist es eine allgemeine E-Commerce-Lösung oder eine Lösung für einen bestimmten Kunden? – yoda

+0

Allgemein. Ich bin im Begriff, so etwas zu bauen. Hoffentlich bin ich nicht der erste, der über dieses Problem nachdenkt. – StackOverflowNewbie

+0

Ein sehr guter Grund, es zu tun? – yoda

Antwort

2

Ich schlage vor, Sie werfen einen Blick auf einige verfügbare Open-Source-E-Commerce-Lösungen. Es gibt eine Menge von ihnen und jeder versucht genau das, was Sie versuchen zu tun. Wenn es Schemadesign ist, möchte ich Ihre Suche nicht auf MySQL beschränken - solange es eine relationale Datenbank enthält, sollte es einfach sein, sich in das Design einzuarbeiten. Ich würde einen Blick auf nopcommerce werfen, um nur einen zu nennen ...

1

Erstellen Sie ein Framework, in dem Ihr eCommerce-System Module akzeptiert, die Versandregeln (und Schnittstellen und Berechnungen usw.) definieren. Entwerfen Sie es so, dass Sie erwarten, dass diese Module all diese Funktionen bereitstellen können. Lassen Sie die Endbenutzer entscheiden, welche Module basierend auf ihren eigenen Anforderungen verwendet werden sollen. Welche Versandregeln zu verwenden sind, ist eine Geschäftsentscheidung und keine Technologieentscheidung.

+0

ja, das ist die allgemeine Idee. Können Sie weitere Details angeben? Zum Beispiel: ein Datenbank-Design, um solche Probleme zu behandeln, vielleicht eine existierende Lösung, die ich untersuchen kann usw.? – StackOverflowNewbie