Prestashop以编程方式注销用户

时间:2016-04-08 17:16:06

标签: prestashop prestashop-1.6

我正在Prestashop开发一个模块。我想知道如何以编程方式注销用户,以及如何将用户重定向到自定义网址?

1 个答案:

答案 0 :(得分:2)

您可以使用

$customer->logout();

或者

$customer->mylogout();

第一个是完全注销,第二个会在客户的cookie中留下联盟信息。

这两种方法都会触发actionCustomerLogoutBeforeactionCustomerLogoutAfter个钩子,因此您可以附加它们以进行重定向。

说到重定向 - 这取决于您要将客户重定向到哪个页面,如果是内部页面,您可以使用以下任一页:

$redirect_link = Context::getContext()->link->getPageLink(...); // or "getModuleLink", etc., see classes/Link.php for details.

或者

$redirect_link = $this->context->link->getPageLink(...);

然后您可以redirect使用redirectLinkredirectAdminTools(可能是另外两个,因为redirectAdmin仅在你在后台办公时才有意义)$scope.getSum = function () { return $scope.myJson.reduce(function(a,b) {return a.price * a.qty + b.price * b.qty}); } 要重定向到该链接的类。