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 :
-
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.)
-
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.
-
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.