Erinnere dich an mich und Pseudo angemeldet


7

Ich arbeite daran, die Persistenz mithilfe der integrierten Administratoreinstellungen zu aktivieren. Ich habe die Persistenz aktiviert und mich an die Optionen erinnert und die Sitzungszeit auf einen Monat festgelegt. Das Problem ist, dass es nur teilweise zu funktionieren scheint.

Wenn Sie auf meiner Website nicht angemeldet sind, werden die Preise nicht angezeigt. Wenn Sie nicht angemeldet sind, werden auf der Startseite die Anmeldung und die Kontoerstellung angezeigt. Wenn Sie nicht angemeldet sind, wird eine andere Startseite angezeigt.

Wenn ich mich mit aktivierter Persistenz anmelde und nach einigen Stunden wieder zurückkomme, kehre ich zu einem Pseudo-Anmeldestatus zurück. Ich kann die Preise sehen und wo normalerweise "Welcome USER" steht, sehe ich "Not USER?" Prompt. Aber ich sehe die abgemeldete Homepage, dh die Links zum Anmelden und Erstellen eines Kontos anstelle der angemeldeten Homepage. Darüber hinaus kann ich Artikel in meinen Warenkorb legen (normalerweise nur für nicht angemeldete Kunden). Wenn ich jedoch zur Kasse gehe, werde ich aufgefordert, mich anzumelden.

Ich bin also in einem pseudo-angemeldeten Zustand und kann nicht herausfinden, warum dies so ist. Ich möchte, dass die Persistenz aktiviert ist, aber ich möchte, dass ein Benutzer vollständig angemeldet und nicht teilweise angemeldet ist, wie dies der Fall zu sein scheint.

Irgendwelche Ideen, was dieses Problem verursachen könnte?


2
Nur eine kurze Idee: Vielleicht hängt das mit dem Cache zusammen? Welche Art von Caches verwenden Sie?
Anna Völkl

Welcher Sitzungsspeicher wird in local.xml verwendet?
B00MER

Speicherung von Dateisystemsitzungen. und die Site befindet sich auf einem Nginx-Server.
The_DemoCorgin

Könnten Sie den Code hinzufügen, den Sie zum Ausblenden der Schaltfläche "In den Warenkorb" verwenden? Prüfen Sie, ob ein Cookie vorhanden ist oder ob die Verwendung von Magento die Anmeldefunktion des Kunden ist? Sie können auch einen Ganzseiten-Cache deaktivieren.
Renon Stewart

Antworten:


1

Dauerhafter Einkaufswagen

Die Verwendung eines dauerhaften Einkaufswagens kann dazu beitragen, die Anzahl der aufgegebenen Einkaufswagen zu verringern und den Umsatz zu steigern. Es ist wichtig zu verstehen, dass der permanente Warenkorb zu keinem Zeitpunkt vertrauliche Kontoinformationen enthält. Während der permanente Warenkorb verwendet wird, müssen sich sowohl registrierte Kunden als auch Gastkäufer entweder bei einem vorhandenen Konto anmelden oder ein neues Konto erstellen, bevor sie die Kaufabwicklung durchlaufen . Für Gastkäufer ist ein dauerhafter Einkaufswagen die einzige Möglichkeit, Informationen aus einer früheren Sitzung abzurufen.

Siehe http://merch.docs.magento.com/ce/user_guide-Jan-29/content/order-processing/shopping-cart-persistent.html

Dann scheint es richtig zu funktionieren, gemäß der obigen Beschreibung von Magento, die besagt, dass Käufer sich entweder anmelden oder ein neues Konto erstellen müssen.

Da Sie eine Dateibasis-Sitzung verwenden, sollten Sie auch versuchen, Ihre zu ändern, session.gc_maxlifetimeum sicherzustellen, dass der Benutzer weiterhin angemeldet ist und nicht nur ein dauerhafter Warenkorb.

session.gc_maxlifetime gibt die Anzahl der Sekunden an, nach denen Daten als "Müll" angesehen und bereinigt werden. Die Speicherbereinigung erfolgt während des Sitzungsstarts.


0

Nach meinem Verständnis klingt es so, als ob die von Ihnen beschriebene Funktionalität vom persistenten Wagenmodul erwartet wird. Es wird jedoch möglicherweise nicht berücksichtigt, dass die meisten immer Preise anzeigen.

Denken Sie daran, dass fast alles, was mit Magentos Warenkorb zu tun hat, auf Zitaten basiert, unabhängig davon, ob Sie durch einfaches Hinzufügen zum Warenkorb ein Angebot erstellen usw.

In einem solchen Zustand haben Sie sich angemeldet und einen Artikel zum Warenkorb hinzugefügt. Ihre Sitzung / Ihr Login ist jetzt mit dem Angebot verknüpft. Wenn Sie nach Ablauf des Haupt-Frontend-Cookies zurückkehren (wenn Sie sich nicht abmelden), wird Ihre Sitzung von einem Cookie erkannt und basierend auf Ihrer vorherigen Sitzung neu erstellt. Magento sieht also technisch gesehen, dass Sie sich, wie Sie sagen, in einem Pseudo-Anmeldezustand befinden. Was technisch bedeutet, dass Sie sich angemeldet haben, daher sehen Sie die Preise.

Weitere Informationen zu verschiedenen Status finden Sie im Benutzerhandbuch:

Das Modul Persistent enthält eine Reihe von Beobachtern, die für die von Ihnen gesuchte Funktionalität überarbeitet werden könnten:

Ein älterer Beitrag, der jedoch möglicherweise weitere Einblicke in das Anpassen für das bietet, was Sie erreichen möchten:

Möglicherweise müssen Sie bei der Neuinitialisierung der Sitzung auch einen Locher (FPC) oder einen Block-Cache ablaufen lassen, der sich auf den Kunden bezieht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.