2016-07-22 5 views

Antwort

1

Der Einkaufswagen ist ein Pojo, diese Felder sind Eigenschaften Ihres Objekts. Sie können es in der Datenbank oder in der Sitzung beibehalten.

es in der Sitzung zu tun, Beispiel:

Es gibt keinen besten Weg ist, so wie Sie es den Kontext Sie haben gegeben tun sollen.

Wenn Sie jedoch in der Datenbank fortfahren, können Sie einen Warenkorbverlauf anzeigen, Sie können sich den Benutzerwagen nach Ablauf der Sitzung merken und Sie können leichter skalieren, da Sie Ihren Status zwischen mehreren Serverinstanzen teilen können.

Um es mit Unternehmen zu tun:

nur einen Satz:

Sie können ein anonymes Konto auf die Benutzersitzung zugeordnet werden, und das Anon Konto besitzt einen Warenkorb gelegt. Wenn der Benutzer ein echtes Konto erstellt, transformieren Sie das Anon-Konto in ein echtes Konto und behalten den Einkaufswagen in der Reihenfolge. Wenn der Benutzer nie zurückgeht, sollten Sie eine Regel haben, um die Anon-Daten hin und wieder zu bereinigen. Wenn Sie die Benutzer-E-Mail kennen, während es ein Anon-Benutzer ist (Beispiel: Popup, um sich beim Newsletter anzumelden), können Sie ihn zurückrufen, um sich an ihn zu erinnern, dass er einen Wartungskorb auf der Website hat.

+0

Danke. Wie erkenne ich den Benutzer, wenn ich die Datenbank verwende? Ich sollte Benutzer ip wie ein Schlüsselparameter halten? – Hitrene

+0

Hallo. Sie können einer Benutzersitzung ein anonymes Benutzerkonto zuordnen. Der Anon-Benutzeraccount besitzt den Warenkorb. Wenn der anonyme Benutzer seine Sitzung verliert, bereinigen Sie alle x Tage (Sie möchten die Anon-Carts abhängig von Ihrer Geschäftsanalyse möglicherweise einige Zeit aufbewahren). Wenn der Benutzer ein Konto erstellt, können Sie sein Anon-Konto für einen echten Nutzer bewerben, und er behält seine Daten. Vielleicht ist es zu kompliziert, vielleicht ist es das, was du willst oder nicht. Es ist nur ein Vorschlag. Ich bearbeite die Antwort. – chikincrow

+0

Danke nochmal. Es ist sehr hilfreich – Hitrene