Login 先登录

Login 先登录,login,prestashop,prestashop-1.6,Login,Prestashop,Prestashop 1.6,我使用最新的prestashop 1.6.1.4,我希望每个客户首先登录网站,然后他们可以访问网站的所有页面,没有登录的用户不能在网站上做任何事情 所以,我想知道,在后台端有任何配置,如果是,那么怎么做呢?后台没有这样的配置。您只能通过为您的商店开发一个自定义模块来实现这一点,该模块使用在所有页面上调用的钩子(hookDisplayHeader或hookDisplayTop等) 如果您不想为此创建一个模块,那么您也可以通过覆盖FrontController.php来实现相同的功能,因为它在Pre

我使用最新的
prestashop 1.6.1.4
,我希望每个客户首先登录网站,然后他们可以访问网站的所有页面,没有登录的用户不能在网站上做任何事情


所以,我想知道,在
后台
端有任何配置,如果,那么怎么做呢?

后台没有这样的配置。您只能通过为您的商店开发一个自定义模块来实现这一点,该模块使用在所有页面上调用的钩子(hookDisplayHeader或hookDisplayTop等)


如果您不想为此创建一个模块,那么您也可以通过覆盖FrontController.php来实现相同的功能,因为它在PrestaShop的每个页面上都被调用。

在后台办公室中没有这样的配置。您只能通过为您的商店开发一个自定义模块来实现这一点,该模块使用在所有页面上调用的钩子(hookDisplayHeader或hookDisplayTop等)


如果您不想为此创建一个模块,那么您也可以通过重写FrontController.php来实现相同的功能,因为它在PrestaShop的每个页面上都被调用。

没有内置函数来完成此操作,但您可以轻松地重写FrontController来实现此行为

将此代码放入
/override/classes/controller/FrontController.php


没有内置函数来执行此操作,但您可以轻松重写FrontController以实现此行为

将此代码放入
/override/classes/controller/FrontController.php



切勿触摸核心文件。这就是覆盖的目的。没有这样的事情,如果你足够舒服,那么你可以编辑一个项目。。。你不应该建议人们,这与舒适无关。当你更新商店时,你添加到核心的任何东西都将消失。还有
就是覆盖,这就是为什么@Florian Lemaitre的答案获得了更多的支持票,因为他的解决方案要好得多。你应该认真地编辑你的答案并删除修改核心文件的建议。谢谢@Raghubendra Singh+1。但是,我想知道实际的
FrontController.php
有什么作用,它在哪里使用?当在前端调用PrestaShop的任何页面时,就会调用FrontController.php(位于/classes/controller/FrontController.php)的init()函数,您可以简单地重写此函数,以实现您想要的功能—永远不要接触核心文件。这就是覆盖的目的。没有这样的事情,如果你足够舒服,那么你可以编辑一个项目。。。你不应该建议人们,这与舒适无关。当你更新商店时,你添加到核心的任何东西都将消失。还有
就是覆盖,这就是为什么@Florian Lemaitre的答案获得了更多的支持票,因为他的解决方案要好得多。你应该认真地编辑你的答案并删除修改核心文件的建议。谢谢@Raghubendra Singh+1。但是,我想知道实际的
FrontController.php
有什么作用,它在哪里使用?当在前端调用PrestaShop的任何页面时,就会调用FrontController.php(位于/classes/controller/FrontController.php)的init()函数,您可以简单地重写此函数,以实现所需的
FrontController.php
文件在给定的服务器上不存在path@GuRu你试过我的解决方案吗?如果你需要更多的帮助,请尽管问我,我没有,因为我现在在工作,下班后我会试试。我还阅读了所有与你的其他答案相关的prestashop,每一个都有深刻的印象和+1。@GuRu,不客气,如果你有任何其他问题,请随时提问。祝您愉快。
FrontController.php
文件不存在于给定的path@GuRu你试过我的解决方案吗?如果你需要更多的帮助,请尽管问我,我没有,因为我现在在工作,下班后我会试试。我还阅读了所有与你的其他答案相关的prestashop,每一个都有深刻的印象和+1。@GuRu,不客气,如果你有任何其他问题,请随时提问。祝您今天过得愉快。