Php Opencart客户组登录重定向到不同页面

Php Opencart客户组登录重定向到不同页面,php,e-commerce,opencart,Php,E Commerce,Opencart,我在openacart管理员中添加了3个客户组 所有者 卖方 客人 我所寻找的是当这个客户登录时,每个组的客户都希望重定向到不同的页面。。。 例如: 如果所有者登录-重定向到(ownerpage.php) 如果卖家登录-重定向到(sellerpage.php) 如果guest登录-重定向到(guestpage.php) 并为这些群用户提供一些用户页面权限,如管理员用户权限。。。 有什么想法吗。。。?是否有任何扩展可用或必须进行任何自编码 谢谢……这些页面是信息页面吗?无论如何,您可以在catal

我在openacart管理员中添加了3个客户组

  • 所有者
  • 卖方
  • 客人
  • 我所寻找的是当这个客户登录时,每个组的客户都希望重定向到不同的页面。。。 例如:

    如果所有者登录-重定向到(ownerpage.php)

    如果卖家登录-重定向到(sellerpage.php)

    如果guest登录-重定向到(guestpage.php)

    并为这些群用户提供一些用户页面权限,如管理员用户权限。。。 有什么想法吗。。。?是否有任何扩展可用或必须进行任何自编码


    谢谢……

    这些页面是信息页面吗?无论如何,您可以在catalog/controller/account/account.php中设置重定向

    (示例使用Opencart 1.5.4.1)

    在这一行之前:

    $this->data['heading_title'] = $this->language->get('heading_title');
    
    加:

    不确定页面权限是什么意思。也许你可以修改你的问题使它更清楚

    [编辑:2013-01-23]

    要限制对某些信息页面的访问,您可以检查请求的信息\u id和当前用户组,然后输出自定义内容:

    在catalog/controller/information/information.php中,找到第62行:

                $this->response->setOutput($this->render());
        } else {
        ......
    
    在之前添加:

    $id = $this->customer->getCustomerGroupId();
            if ($id == 1 && $information_id == 7){
                $this->data['heading_title'] = 'Not allowed.';
                $this->data['description'] = 'You are not allowed to view this page';
            }
    
    根据您的需要修改条件。 当然,您也可以在其他控制器中执行同样的操作,只需删除信息id检查。 当然,您可能只想将用户重定向到主页或其他任何地方,而不是显示自定义消息。但我认为这对用户来说更优雅,也不那么烦人。
    希望这有帮助。

    现在最新版本有这个选项(我在2.0.2中找到了这个选项):

    $groupid=$this->user->getGroupId()


    希望这对某人有帮助。

    是的,这就是我的意思,我累了,现在可以用了,非常感谢。。页面权限意味着,例如:所有者可以打开我的网站的任何页面,但若卖家并没有访问下载页面、时事通讯的权限。同样,如果客人也没有访问返回、交易页面的权限。。。你知道吗。?thanks@B-和P。。我不得不问一些与本文几乎相关的问题。也就是说,如何从组id 1客户帐户访问组id 2和3客户订单信息。?我的意思是我上面的例子业主需要检查卖家和客人的订单历史。。。所有者如何访问其他客户数据。?我希望你能理解我的问题,谢谢……如果你想要2.3.0.2中的客户id,请使用:If($this->customer->isLogged()){$customer\u group\u id=$this->customer->getGroupId();}否则{$customer\u group\u id=$this->config->get($config\u customer\u group\u id')}
    $id = $this->customer->getCustomerGroupId();
            if ($id == 1 && $information_id == 7){
                $this->data['heading_title'] = 'Not allowed.';
                $this->data['description'] = 'You are not allowed to view this page';
            }