我正在Prestashop开发一个模块。我想知道如何以编程方式注销用户,以及如何将用户重定向到自定义网址?
答案 0 :(得分:2)
您可以使用
$customer->logout();
或者
$customer->mylogout();
第一个是完全注销,第二个会在客户的cookie中留下联盟信息。
这两种方法都会触发actionCustomerLogoutBefore
和actionCustomerLogoutAfter
个钩子,因此您可以附加它们以进行重定向。
说到重定向 - 这取决于您要将客户重定向到哪个页面,如果是内部页面,您可以使用以下任一页:
$redirect_link = Context::getContext()->link->getPageLink(...); // or "getModuleLink", etc., see classes/Link.php for details.
或者
$redirect_link = $this->context->link->getPageLink(...);
然后您可以redirect
使用redirectLink
,redirectAdmin
或Tools
(可能是另外两个,因为redirectAdmin仅在你在后台办公时才有意义)$scope.getSum = function () {
return $scope.myJson.reduce(function(a,b) {return a.price * a.qty + b.price * b.qty});
}
要重定向到该链接的类。