2

Web アプリケーションでの注文とカートの処理についてサポートが必要です。

Codeigniter 2 に組み込まれている Cart ライブラリを使用することにしました。

そのカートライブラリに関するいくつかのチュートリアルを見たことがありますが、その使用方法は知っていますが、わかりません:

  • いつその注文をデータベースに作成/保存する必要がありますか? ユーザーがカートにアイテムを追加するとき、またはすべての注文データをセッションに保持し、ユーザーが注文を受け入れるときにデータベースを「移動」する必要がありますか?
  • セッションIDなどをデータベースに保存する必要がありますか?

カート/注文機能が PrestaShop にどのように実装されているかを確認しようとしましたが、アマチュア PHP プログラマーである私には複雑すぎるように見えます。

4

1 に答える 1

10

カートを使用する理想的で適切な方法は、セッションを維持することです。codeigniter のカート クラスは同じことを行い、ユーザーが注文を行うと、このデータを使用してこの注文をデータベースに入れ、支払いゲートウェイ、配送などの他のことを行います。ユーザーが次のセッションで注文を保持するためにユーザーを使用する場合、たとえば、ユーザーがカートに製品を追加し、注文を出す前に終了し、登録ユーザーである場合、毎回カートをデータベースに保存できます。注文せずに立ち去った場合、次回ログインしたときに注文を表示できます。

$this->cart->contents();カートクラスのメソッドを使用して、ユーザーのカートデータをデータベースに保存できます。このように使う

$cartContentString = serialize($this->cart->contents());

カートの内容の文字列を取得します。この文字列をデータベースに保存して、後で次のように使用できます

$cartArray = unserialize($cartContentString);
于 2012-11-29T03:51:59.317 に答える