カートの目標によって異なります。たとえば、ゲストの購入を許可しますか?つまり、ユーザーが購入するためにログインする必要がない場合
添付の画像は私が取り組んでいるデザインで、次のようになります。
-
訪問者はサイトから商品を選択し、それらをセッションカート(商品、商品の数量、価格などを一時的に保管する場所)に追加します。
-
顧客がチェックアウトする準備ができたら、注文、注文者、およびperson_address(製品の配送先)を作成し、order_itemテーブルにアイテムを追加します。この情報はすべて、顧客がチェックアウトページに追加します。
-
最後のステップは、ペイパル、クレジットカードなどの支払い方法を提供することです。
このデザインで私が気に入っているのは、ユーザーが私たちに登録する義務がないことです。 Order_personは、ユーザーと注文の間の一種のインターフェースとして機能します。登録する場合は、order_personをユーザーテーブルにリンクするだけです...
チェックアウトページのフロントエンドのサンプルも含めました。