2016-07-29 21 views
0

Ich versuche gerade, meinen eigenen Einkaufswagen für einen Kunden mit JQuery zu erstellen. Ich habe mich gefragt, ob die beste Möglichkeit zum Speichern von Informationen für einen benutzerdefinierten Einkaufswagen die Verwendung von Cookies ist.Benutzerdefinierter Einkaufswagen

Ich habe eine Produktseite, die Informationen über JQuery Cookies hinzufügt und dann eine Auscheckseite, die die Informationen aus den Cookies erfasst und auf einer Auscheckseite anzeigt.

Ist dies der richtige Weg, gibt es einen besseren Weg?

Jede Hilfe wäre sehr geschätzt!

+0

prüfen zu gehen http://code.tutsplus.com/tutorials/ build-a-shopping-cart-mit-php-and-mysql - net-5144 – Vir

+0

Ich vermute, dass dies wahrscheinlich geschlossen werden sollte als * Too Broad *: siehe die "Wie zu fragen ..." http: // stackoverflow. com/help/how-to-ask - Ihre Optionen sind jedoch entweder serverseitig (Datenbank, Sitzung) oder clientseitig (Cookie, lokaler Speicher); server-seitig macht mehr Sinn, denn dort werden Sie die Produktdaten sowieso laden - Sie werden wahrscheinlich nur die Produkt-ID und die Menge pro Warenkorbzeile behalten (vielleicht einige Rabatt-Informationen oder ähnliches). – CD001

+0

Wenn Sie diese Art von übermäßig breiter Frage stellen müssen, dann sollten Sie dies wahrscheinlich nicht selbst implementieren, sondern eine bestehende und bewährte Lösung verwenden ... – CBroe

Antwort

1

Meiner Meinung nach ist die beste eine Einkaufskarte speichern ist Server-Seite:

Jedes Mal, wenn jemand ein Produkt senden Sie eine AJAX-Anforderung es addieren und speichern (Konto, wenn die Verwendung Sitzungen protokolliert oder).

Es ist ein bisschen schwerer, aber es ist sicherer und benutzerfreundlicher, wenn jemand einkaufen geht und keine Zeit zum Auschecken auf seinem Computer hat, kann er sein Handy Login und Kasse mit dem gleichen Warenkorb greifen.

AJAX ist nicht wirklich hart, soweit Sie ein wenig über Anfrage wissen. jQuery bietet eine AJAX-Funktion zum Senden einer Anfrage, die Sie mit dieser Dokumentation beginnen sollten.

Eine AJAX-Anforderung ist nichts anderes als ein Aufruf einer Seite, aber anstatt synchron zu sein und die Seite dem Benutzer anzuzeigen, wird sie asynchron und gibt nur einen Status und (in den meisten Fällen) ein JSON-Objekt als Antwort zurück , um zu sagen, wie die Anfrage war, wenn es irgendwelche Fehler oder ähnliches gab. Das Backend wird nicht schwer sein, so dass die Anforderung schnell genug ist, um für den Benutzer reibungslos zu sein.

jQuery bieten Rückruf bei Fehler oder Erfolg, mit denen Sie einfach verwalten, Benutzer zu warnen oder eine Warenkorbvorschau zu aktualisieren, ohne Seiten neu laden oder so etwas.

+0

Ich würde das auch bevorzugen. Allerdings ist meine Erfahrung mit AJAX nicht ganz gut. Würde es die Reaktionsfähigkeit von JQuery berücksichtigen? Kennen Sie Tutorials, die mir dabei helfen können? –

0

Plätzchen ist auch in Ordnung, aber LocalStorage ist Art und Weise zu speichern Warenkorb bezogenen Informationen auf Client-Seite

Beispiel

// Store 
localStorage.setItem("lastname", "Smith"); 

//Get 
localStorage.getItem("lastname"); 

//Remove 
localStorage.removeItem("lastname");