2010-12-14 89 views
3

Je travaille sur une application Web de type e-commerce et je dois gérer le calcul des coûts d'expédition. Quelques règles que j'ai trouvé:Modélisation de base de données: Règles d'expédition

  1. Livraison gratuite
  2. Livraison gratuite avec achat minimum
  3. Livraison gratuite dans une certaine zone géographique
  4. Tarif forfaitaire expédition
  5. Tarif forfaitaire + montant fixé par produit
  6. Divers taux en fonction de la vitesse de livraison (expédiés immédiatement et/ou combien de temps il obtient au client)
  7. sur la base de la hauteur, largeur, profondeur, wei + expédition ght la distance
  8. Sur la base des taux de différents expéditeurs

... et ainsi de suite.

Des suggestions sur la façon de résoudre un tel problème? Je ne peux pas être le premier à avoir ce problème. Merci.

+0

est-il une solution générale de commerce électronique, ou une solution pour un client spécifique? – yoda

+0

Général. Je suis sur le point de construire quelque chose comme ça. J'espère que je ne suis pas le premier à penser à ce problème. – StackOverflowNewbie

+0

Une très bonne raison de le faire? – yoda

Répondre

2

Je vous suggère de jeter un oeil à certaines solutions de commerce électronique open source disponibles. Il y en a BEAUCOUP et chacun essaie de faire exactement ce que vous essayez de faire. Si c'est la conception de schéma que vous recherchez, je ne limiterais pas vos recherches à MySQL seulement - tant qu'il contient une base de données relationnelle, il devrait être facile de creuser dans la conception. Je voudrais jeter un oeil à nopcommerce pour n'en nommer qu'un ...

1

Créez un cadre dans lequel votre système de commerce électronique accepte des modules qui définissent des règles d'expédition (interfaces et calculs, etc.). Concevez-le de manière à ce que ces modules soient capables de fournir toutes ces fonctions. Laissez les utilisateurs finaux décider des modules à utiliser en fonction de leurs propres besoins, car les règles d'expédition à utiliser sont une décision commerciale et non technologique.

+0

oui, c'est l'idée générale. Êtes-vous en mesure de fournir plus de détails? Par exemple: une conception de base de données pour gérer ces problèmes, peut-être une solution existante que je peux examiner, etc.? – StackOverflowNewbie