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?
quelle
Antworten:
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_maxlifetime
um sicherzustellen, dass der Benutzer weiterhin angemeldet ist und nicht nur ein dauerhafter Warenkorb.quelle
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.
quelle