2016-05-22 5 views
0

Ich baue eine E-Comm-Site mit einem Datenbank-Einkaufswagen-Ansatz, der ein Cookie als eindeutigen Bezeichner verwendet. Ich frage mich, ob ich eine temporäre Checkout-Tabelle erstellen sollte, um die Einkaufswagendaten des Benutzers zu speichern, wenn der Benutzer sich zum Auschecken entscheidet? Ich möchte versuchen, den eigentlichen Einkaufswagen vom Kaufvorgang zu trennen, falls der Benutzer eine zweite Seite öffnen und versuchen sollte, zusätzliche Warenkorbartikel hinzuzufügen, während der Kaufvorgang noch nicht abgeschlossen ist.Sollte ich eine temporäre 'check_out' DB-Tabelle erstellen, wenn ein Benutzer sich entscheidet, auszuchecken?

Ich habe eine Schleife eingerichtet, die die Zusammenfassung der Kaufbestätigungen ständig aktualisiert, wenn ein Benutzer versucht, zusätzliche Einkaufswagenartikel von einer separaten Seite hinzuzufügen, aber wenn der Benutzer eine Zahlung vornimmt, werden sie von einer sicheren Seite zu einer Zahlungsseite weitergeleitet ihre Zahlungsinformationen, so ist es möglich, während dieser Phase zusätzliche Warenkorb-Artikel hinzuzufügen.

Sollte ich eine temporäre Checkout-Tabelle erstellen, die den aktuellen Einkaufswagen am Anfang des Benutzer-Checkout-Prozesses speichert?

Ich dachte darüber nach, den Einkaufswagen einfach zu sperren, wenn der Benutzer mit Sessions in den Checkout-Prozess geht. Wenn der Benutzer seinen Einkaufswagen verlässt, wird der Warenkorb entsperrt, wenn die Sitzung zerstört wird. Aber ich weiß es nicht, es scheint weniger zuverlässig zu sein.

Kann jemand Rat geben, wie ich das angehen kann?

Antwort

1

Hier sind die Vorschläge:

  • Verwenden Sie Cookies und Session nicht Wagen zum Speichern von Elementen, eine separate Tabelle für diese. Auf diese Weise wird der Einkaufswagen unabhängig von den Sitzungen gleich angezeigt.

  • Versuchen Sie, sich weniger auf Cookies und Sitzungen zu verlassen, und verwenden Sie stattdessen die Datenbank. Viele Wagen verwenden Datenbanksitzungen anstelle von PHP-Sitzungen.

+0

Ich habe alle cart_id und shopping_cart Elemente in der Datenbank gespeichert, der Cookie ist nur für eine eindeutige Kennung – Bezzzo

Verwandte Themen