Зависи от вашите цели за вашата количка. Например, искате ли да разрешите покупки на гости? т.е. където потребителят не трябва да влиза, за да направи покупка?
Приложеното изображение е дизайн, върху който съм работил и изглежда така:
-
Посетител избира продукти от сайта и ги добавя към количка за сесия (само място за временно съхраняване на продуктите, техните количества и цени и т.н.)
-
След като клиентът е готов да плати, ние създаваме поръчката, лицето за поръчка и person_address (където трябва да бъде доставен продуктът) и добавяме артикулите към таблицата order_item. Цялата тази информация се добавя от клиента на страницата за плащане.
-
Последната стъпка е да предложите методите на плащане:paypal, кредитна карта и др.
Това, което ми харесва в този дизайн е, че потребителите нямат задължение да се регистрират при нас. Order_person действа като вид интерфейс между потребителите и поръчките. Ако се регистрирате, ние просто свързваме order_person с потребителската таблица...
Включих и примерен преден край на страницата за плащане.