0

私はまだコーディングを始めていません。本当に自分のアイデアについてフィードバックをもらいたいだけです。

ユーザーがWebサイトに戻ったときにそれらを取得できるように、ユーザーのショッピングカートの内容を保存する方法を知りたいです。

このウェブサイトで、買い物かごに商品を入れるためにユーザーにアカウントの作成を強制することは悪い習慣であると読んだので、ユーザーがアカウントを作成できるようにするという考えと混同しています。ただし、アカウントを持つ機能を提供する場合は、アカウント情報を保持するテーブルを作成し、CIカートクラスの関数を介してそのユーザーのショッピングカートのコンテンツを保存するための列を作成できます$this->cart->contents;(これを行う必要があります)。テーブルに入れる前にシリアル化しますよね?)。

また、ユーザーの買い物かごの中身を上記のように列に保存し、再度ログインしてユーザーの買い物かごの中身として表示できるかどうかを知りたいと思いました。

アカウントを持っていると、ショッピングカートのアイテムがセッションではなくアカウントに関連付けられるため、さまざまなブラウザで利用できるという点でメリットがあります。

しかし、アカウントを持っている顧客を実装したくない場合は、データベースとの対話なしで、Cartクラスを実装する必要がありますか(そして、構成ファイルのセッション変数を期限切れにしない、または1年で期限切れになるように設定するだけです) )?この場合、なぜci_sessionsテーブルが必要になるのかわかりません(使用するための引数はありますか?)

私は長い間これについて熟考してきたので本当に混乱し、時間が経つにつれてさらに混乱します:(。誰かが私のためにいくつかの光を当ててくれませんか。ありがとう

4

1 に答える 1

0

顧客にアカウントを作成してもらうことは常に良い考えだと思います。

  • スパンを止める良い方法です。登録済みおよびログイン済みのユーザーのみがチェックアウト段階にアクセスできるようにすることは、誰でもアクセスできるようにするよりもはるかに優れています
  • また、マーケティングに使用できる顧客に関する情報を収集するための良い方法でもあります

カートに関しては、設定ファイルで sess_use_database が true に設定されていることを確認することで、セッションをデータベースに保存できます

$config['sess_use_database'] = TRUE;

そうすれば、顧客が再度ログインしたときに、以前のアイテムをカートに追加できます。

しかし、私はあなたがかなり多くの質問をした@dispakeに同意するので、決定的な答えを与えるのは難しいです

于 2013-02-06T23:22:23.500 に答える