Zależy od Twoich celów dla Twojego koszyka. Na przykład, czy chcesz zezwolić na zakupy dla gości? czyli gdzie użytkownik nie musi się logować, aby dokonać zakupu?
Załączony obraz to projekt, nad którym pracowałem i wygląda tak:
-
Odwiedzający wybiera produkty ze strony i dodaje je do koszyka sesji (tylko miejsce do tymczasowego przechowywania produktów, ich ilości i cen itp.)
-
Gdy klient jest gotowy do wymeldowania, tworzymy zamówienie, osobę zamawiającą i adres_osoby (na który produkt ma zostać dostarczony) i dodajemy pozycje do tabeli order_item. Wszystkie te informacje są dodawane przez klienta na stronie kasy.
-
Ostatnim krokiem jest następnie zaoferowanie metod płatności:paypal, karta kredytowa itp.
W tym projekcie podoba mi się to, że użytkownicy nie mają obowiązku rejestracji u nas. Order_person działa jako rodzaj interfejsu pomiędzy użytkownikami a zamówieniami. Jeśli się zarejestrujesz, po prostu łączymy order_person z tabelą użytkowników...
Dołączyłem też przykładowy fronton strony kasy.