ich ein Modul in Prestashop entwickle. Ich möchte wissen, wie Benutzer programmgesteuert abgemeldet werden, und wie kann ich einen Benutzer auf benutzerdefinierte URL umleiten?Prestashop Logout Benutzer programmatisch
0
A
Antwort
2
können Sie
$customer->logout();
Oder
$customer->mylogout();
Die erste ist eine komplette Abmeldung, der zweite Partner Informationen in Cookies des Kunden verlassen verwenden.
Beide Methoden Feuer actionCustomerLogoutBefore
und actionCustomerLogoutAfter
Haken, so können Sie an sie für Ihre Weiterleitung anschließen.
Apropos Umleitung - es hängt davon ab, welche Seite Sie möchten, dass Ihre Kunden umleiten zu, wenn es sich um eine interne Seite ist, können Sie entweder:
$redirect_link = Context::getContext()->link->getPageLink(...); // or "getModuleLink", etc., see classes/Link.php for details.
Oder
$redirect_link = $this->context->link->getPageLink(...);
Sie würden dann entweder redirect
, redirectLink
oder redirectAdmin
(wahrscheinlich die beiden anderen, als redirectAdmin macht nur Sinn, wenn man im Back Office sind) von Tools
Klasse zu diesem Link zu umleiten.