Der dauerhafte Einkaufswagen funktioniert auch bei Deaktivierung

7

Im Backend habe ich "Persistenz aktivieren" auf "Nein" gesetzt. Wenn ich jedoch einen Browser verwende, um etwas zum Warenkorb hinzuzufügen, kann ich dies im zweiten Browser nach dem erneuten Laden der Seite sehen. Wie kann dies funktionieren, wenn der permanente Einkaufswagen deaktiviert ist?

Klima
quelle
1
Dies ist immer der Fall, wenn Sie aktiv angemeldet sind.
Philwinkle

Antworten:

9

Der permanente Warenkorb ist nicht unbedingt nur die Synchronisierung des Warenkorb-Erlebnisses, sondern die Persistenz der angemeldeten Sitzung, dh Sie werden nach einer gewissen Zeit der Inaktivität nicht abgemeldet. Diese immer angemeldete Erfahrung (von Amazon populär gemacht) gibt dem Kunden Personalisierung und ermöglicht es dem Ladenbesitzer, Waren gezielter zu verkaufen.

Wenn Sie aktiv als registrierter Kunde angemeldet sind, verwenden Sie dieselbe Warenkorbsitzung. Diese Sitzung wird von allen Geräten gemeinsam genutzt, da die Datensätze in der Datenbank gespeichert und bei jedem Laden der Seite auf Ihre angemeldeten Sitzungen aktualisiert werden.

Aktualisieren:

Ihre ursprüngliche Frage lautete: "Warum bleibt mein Einkaufswagen geräteübergreifend bestehen, auch wenn der permanente Einkaufswagen nicht aktiviert ist?" - diese Frage habe ich beantwortet. Vielleicht habe ich die Funktion zu stark vereinfacht .

Hoffentlich ist dies zu Ihrer Zufriedenheit - nachdem Sie eine Codeüberprüfung für einen dauerhaften Einkaufswagen in 1.8 Alpha durchgeführt haben, ist dies die eingeführte Funktionalität:

  • Fügt hinzu "nicht [Benutzername]?" zur Begrüßungserklärung vor dem Abmeldelink
  • Fügt den Registrierungsformularen ein Kontrollkästchen "An mich erinnern" hinzu
  • Bietet eigene Kundenregistrierungsformulare
  • Stellt ein eigenes Sitzungsobjekt bereit
  • Beobachtet Login / Logout
  • Bietet einen Abstand zwischen Kauf und Kontozugriff, wenn die permanente Anmeldesitzung verwendet wird (um beispielsweise nicht autorisierte Käufe zu verhindern).
  • Bietet die Emulation von Angeboten und Kundenobjekten, um Daten in die reguläre Kundensitzung zu integrieren
  • Bietet eine synchronizePersistentOnLogout/LoginMethode, mit der anscheinend alle Browsersitzungen abgemeldet werden, wenn sich die Kundensitzung von einem Browser abmeldet (ich würde mich über Feedback hier freuen ).

All dies dient dazu, eine nicht ablaufende Kundensitzung zu ermöglichen, die dem Geschäftsleiter die Möglichkeit gibt, je nach Kundensegment unterschiedlich an den Kunden zu verkaufen. Mit Enterprise Edition-Bannern, Kundensegmenten und Werbeaktionen kann eine völlig andere Website-Erfahrung bereitgestellt werden, die allein auf Kundensegmenten (geografischer Standort, gekaufte Artikel / Kategorien, Gesamtausgaben in einem Kalenderjahr usw.) basiert und für alle Geräte bestehen bleibt.

philwinkle
quelle
Danke, aber ich verstehe nicht ganz, wofür ein beständiger Wagen gut ist. "Sie werden nach einer gewissen Zeit der Inaktivität nicht abgemeldet." Ist das alles? Dann könnte ich die Ablaufzeit der Sitzung erhöhen, um einen ähnlichen Effekt zu erzielen.
Klima
Danke dafür. Ich muss zugeben, ich bin ziemlich neu in Magento und verstehe nicht ganz alles, was Sie geschrieben haben (z. B. "Bietet eigene Kundenregistrierungsformulare"), aber ich werde sicherlich darauf zurückgreifen, wenn ich mehr weiß.
Klima
2

Dies ist das normale Verhalten von Magento-Sitzungen - und hängt ganz davon ab, wie Ihre Sitzungsüberprüfung konfiguriert ist.

Es ist durchaus möglich, dass Sie nicht einmal angemeldet sind, sondern einen anderen Computer / ein anderes Gerät mit derselben IP-Adresse, mit der Sie auch den Inhalt Ihres Warenkorbs teilen können.

Magento-Sitzungsvalidierung

Ben Lessani - Sonassi
quelle
2

Um Persistent in Ihren Administratorkonfigurationen zu deaktivieren / aktivieren, müssen Sie Ihre Layoutdatei unter app / design / frontend / base / default / layout / persistent.xml oder in Ihrem Themenlayoutordner bearbeiten und alle Aktions-Tags finden, die zum Festlegen verwendet werden Vorlage. wie folgt:

<action method="setTemplate"><template>persistent/customer/form/login.phtml</template></action>
<action method="setTemplate"><template>persistent/customer/form/register.phtml</template></action>
<action method="setTemplate"><template>persistent/checkout/onepage/login.phtml</template></action>
<action method="setTemplate"><template>persistent/checkout/onepage/billing.phtml</template></action>

und ersetzen Sie sie durch

<action method="setTemplate" ifconfig="persistent/options/enabled"><template>persistent/customer/form/login.phtml</template></action>
<action method="setTemplate" ifconfig="persistent/options/enabled"><template>persistent/customer/form/register.phtml</template></action>
<action method="setTemplate" ifconfig="persistent/options/enabled"><template>persistent/checkout/onepage/login.phtml</template></action>
<action method="setTemplate" ifconfig="persistent/options/enabled"><template>persistent/checkout/onepage/billing.phtml</template>

Aktualisieren Sie nach Updates Ihren Cache. Jetzt hängt Ihr beständiger Warenkorb ausschließlich von Ihren Administratorkonfigurationen ab.

MTM
quelle