Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment stocker des données complexes de produits/commandes dans MySQL ?

Dépend de vos objectifs pour votre panier. Par exemple, voulez-vous autoriser les achats d'invités ? c'est-à-dire lorsqu'un utilisateur n'a pas besoin de se connecter pour effectuer un achat ?

L'image ci-jointe est une conception sur laquelle j'ai travaillé et elle ressemble à ceci :

  1. Un visiteur sélectionne des produits sur le site et les ajoute à un panier de session (juste un endroit pour stocker temporairement les produits, leurs quantités et leurs prix, etc.)

  2. Une fois que le client est prêt à passer à la caisse, nous créons la commande, la personne de commande et la person_address (où le produit doit être livré) et ajoutons les articles à la table order_item. Toutes ces informations sont ajoutées par le client dans la page de paiement.

  3. La dernière étape consiste alors à proposer les moyens de paiement :paypal, carte bancaire, etc.

Ce que j'aime dans ce design, c'est que les utilisateurs n'ont aucune obligation de s'inscrire chez nous. Order_person agit comme une sorte d'interface entre les utilisateurs et les commandes. Si vous vous inscrivez, nous lions simplement order_person à la table des utilisateurs...

J'ai également inclus un exemple de page de paiement.