Prestashop 以编程方式预启动注销用户

Prestashop 以编程方式预启动注销用户,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,我正在Prestashop中开发一个模块。我想知道如何以编程方式注销用户,以及如何将用户重定向到自定义url?您可以使用 $customer->logout(); 或 第一个是完全注销,第二个将在客户的cookie中留下分支机构信息 这两种方法都会触发actionCustomerLogoutBefore和actionCustomerLogoutAfter挂钩,因此您可以附加到它们以进行重定向 说到重定向-这取决于您想将客户重定向到哪个页面,如果是内部页面,您可以使用: $redirect

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

您可以使用

$customer->logout();

第一个是完全注销,第二个将在客户的cookie中留下分支机构信息

这两种方法都会触发
actionCustomerLogoutBefore
actionCustomerLogoutAfter
挂钩,因此您可以附加到它们以进行重定向

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

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

然后,您可以使用
工具
类的
重定向
重定向链接
重定向管理
(可能还有另外两种,因为重定向管理只有在后台才有意义)重定向到该链接。

您可以使用

$customer->logout();

第一个是完全注销,第二个将在客户的cookie中留下分支机构信息

这两种方法都会触发
actionCustomerLogoutBefore
actionCustomerLogoutAfter
挂钩,因此您可以附加到它们以进行重定向

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

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

然后,您可以使用
重定向
重定向链接
重定向管理员
(可能是另外两种,因为重定向管理员只有在后台工作时才有意义)的
工具
类重定向到该链接