我正在构建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. prestashop用户登录集成
- 4. 的Prestashop $登录和$ is_logged
- 5. prestashop中的程序登录
- 6. Prestashop根目录在本地
- 7. Prestashop无法登录管理员
- 8. 仅过滤登录用户的记录?
- 9. 登录到活动目录
- 10. azure活动目录登录
- 11. 登录/目录创建者
- 12. Rails仅密码登录
- 13. 仅搜索目录
- 14. 仅在使用SSL进行登录时使用SSL仅限于在登录期间使用https登录时
- 15. SQL登录仅在访问登录页面后才有效
- 16. 允许在登录时仅登录一个用户
- 17. Android登录活动仅在启动时显示Google登录
- 18. 仅限Facebook登录按钮(不允许新用户登录)
- 19. 仅用于代理(ssh-D)登录的登录shell?
- 20. Prestashop - 错误:“安装”目录不存在
- 21. “登录” 或 “登录” 或 “登录”
- 22. PHP单点登录活动目录
- 23. 无法登录或写入WebDAV目录
- 24. 活动目录登录报告
- 25. 限制子目录登录用户
- 26. 通过活动目录登录
- 27. 单点登录在虚拟目录
- 28. 如何从FTP登录目录
- 29. 注册后登录的目录
- 30. .htaccess登录不存在的目录?
这可能工作其昂贵,虽然:([链接](http://www.presto-changeo.com/en/prestashop-modules/30-private-shop.html) – rashid 2012-04-10 07:47:57