私はまだコーディングを始めていません。本当に自分のアイデアについてフィードバックをもらいたいだけです。
ユーザーがWebサイトに戻ったときにそれらを取得できるように、ユーザーのショッピングカートの内容を保存する方法を知りたいです。
このウェブサイトで、買い物かごに商品を入れるためにユーザーにアカウントの作成を強制することは悪い習慣であると読んだので、ユーザーがアカウントを作成できるようにするという考えと混同しています。ただし、アカウントを持つ機能を提供する場合は、アカウント情報を保持するテーブルを作成し、CIカートクラスの関数を介してそのユーザーのショッピングカートのコンテンツを保存するための列を作成できます$this->cart->contents;
(これを行う必要があります)。テーブルに入れる前にシリアル化しますよね?)。
また、ユーザーの買い物かごの中身を上記のように列に保存し、再度ログインしてユーザーの買い物かごの中身として表示できるかどうかを知りたいと思いました。
アカウントを持っていると、ショッピングカートのアイテムがセッションではなくアカウントに関連付けられるため、さまざまなブラウザで利用できるという点でメリットがあります。
しかし、アカウントを持っている顧客を実装したくない場合は、データベースとの対話なしで、Cartクラスを実装する必要がありますか(そして、構成ファイルのセッション変数を期限切れにしない、または1年で期限切れになるように設定するだけです) )?この場合、なぜci_sessionsテーブルが必要になるのかわかりません(使用するための引数はありますか?)
私は長い間これについて熟考してきたので本当に混乱し、時間が経つにつれてさらに混乱します:(。誰かが私のためにいくつかの光を当ててくれませんか。ありがとう