我正在构建prestashop目录,但只有登录到客户才能看到它。这可能吗。这将是很好,如果内置prestashop登录用于此..任何帮助表示赞赏。仅登录prestashop目录
0
A
回答
1
1
这里是我的解决方案,它的工作原理就像一个魅力,是一个非常简单的办法!
在类\的configuration.php(左右线114),它看起来像这样
static public function get($key, $id_lang = NULL)
{
if ($id_lang AND isset(self::$_CONF_LANG[(int)$id_lang][$key]))
return self::$_CONF_LANG[(int)$id_lang][$key];
elseif (is_array(self::$_CONF) AND key_exists($key, self::$_CONF))
return self::$_CONF[$key];
return false;
}
它改成这样:
static public function get($key, $id_lang = NULL)
{
//Grab access to the $cookie which is already loaded in the FrontController as global $cookie;
global $cookie;
if ($id_lang AND isset(self::$_CONF_LANG[(int)$id_lang][$key]))
return self::$_CONF_LANG[(int)$id_lang][$key];
elseif (is_array(self::$_CONF) AND key_exists($key, self::$_CONF))
//If the system is trying to find out if Catalog Mode is ON, then return the configuration setting,
//but override it with the user logon status
if($key == 'PS_CATALOG_MODE')
{
return !$cookie->logged || self::$_CONF[$key];
}
else
{
return self::$_CONF[$key];
}
return false;
}
从本质上讲,我想强制系统显示“目录模式“,并在他登录时关闭此功能。
我可以保证这适用于v1.4.3.0和当前版本1.4.8.2的代码(在这篇文章的时间)没有改变,所以它应该在那里工作。
2
我有一个建议。您可以使用PrestaShop 1.5中的客户组功能,并且只允许登录的客户查看价格。对于分组在访客中的每个客户,他们都会在目录模式下看到您的网站。
2
的Prestashop 1.5解决方案:
只需上传原始文件:
classes\controller\FrontController.php
到:
override/classes/controller/FrontController.php
接下来,命名类。最终的代码应该是这样的:
class FrontController extends FrontControllerCore
{
public function init()
{
parent::init();
if (!$this->context->customer->isLogged() && $this->php_self != 'authentication' && $this->php_self != 'password')
{
Tools::redirect('index.php?controller=authentication?back=my-account');
}
}
}
最后一步是手动删除下列文件,以便的Prestashop是意识到被覆盖的类(它会自动重新生成)的:
cache/class_index.php
而且voilà,在不覆盖核心文件的情况下实现了功能。
相关问题
- 1. Prestashop的登录API
- 2. prestashop中的程序登录
- 3. 登录到活动目录
- 4. azure活动目录登录
- 5. Rails仅密码登录
- 6. Android登录活动仅在启动时显示Google登录
- 7. SQL登录仅在访问登录页面后才有效
- 8. 允许在登录时仅登录一个用户
- 9. 仅限Facebook登录按钮(不允许新用户登录)
- 10. Prestashop - 错误:“安装”目录不存在
- 11. “登录” 或 “登录” 或 “登录”
- 12. 活动目录登录报告
- 13. 无法登录或写入WebDAV目录
- 14. 限制子目录登录用户
- 15. 单点登录在虚拟目录
- 16. 如何从FTP登录目录
- 17. Java FileFilter仅列出目录
- 18. 仅解压目录结构
- 19. CAKEPHP登录未登录
- 20. Django登录/发布登录
- 21. 登录facebook登录链接
- 22. 单点登录登录
- 23. 登录到NLog登录Hangfire.io
- 24. php登录和Facebook登录
- 25. 单点登录登录
- 26. ASP.NET登录尝试登录?
- 27. 仅在登录后才显示内容
- 28. 仅登录WordPress的重定向
- 29. 仅使用URL登录到Facebook
- 30. 仅从网络登录网页
这可能工作其昂贵,虽然:([链接](http://www.presto-changeo.com/en/prestashop-modules/30-private-shop.html) – rashid 2012-04-10 07:47:57