0

私はコアPHPでeコマースウェブサイトを実装しています。現在、ゲストユーザーがカートにいくつかの製品を追加し、後でログインすると、既存のカート内のすべてのアイテムが新しいアイテムに置き換えられます。私はそれが最善の方法であるか、それともCookie内のゲストユーザーのカートアイテムをデータベースに保存されているユーザーのカートアイテムとマージする必要があるかを尋ねたかったのです。

4

2 に答える 2

3

私はこれを次のようにします:ユーザーがカートアイテムを追加してからログインすると、プロンプトが表示されます(ログに記録されたユーザーの古いカートが空でない場合):

このアカウントにはカートにX個の古いアイテムがありましたが、これらもロードしますか?

(製品X、製品Y)。

于 2012-08-13T21:52:09.213 に答える
1

それは完全にあなたの要件に依存します。たとえば、ユーザーが買い物をしてから支払い画面にログインできるようにする場合は、これを許可するのが理にかなっているようです。

ここに厳格なルールがあるとは言いません。

ログインしたユーザーのカートにゲストカートアイテムを追加できるようにすると、対処する必要のあるセキュリティの問題がさらに発生する可能性がありますが、サイトの運用全体に役立つと思われる場合、またはこの方法で実装するように指示されている場合、そうすることに問題はありません。

于 2012-08-13T21:48:00.090 に答える