opencart admin 中要求的页面级权限

Page level permissions requited in opencart admin

我正在使用 openCart 2.3 版。在管理员中,我创建了两个用户组(administratorstaff)。

staff 具有受限权限。顾名思义,该组将分配给员工。他们将在订单页面上工作。但是我希望在订单页面上,客户电子邮件和 phone 号码应该对他们隐藏。我怎样才能做到这一点?

我试过了,但无法在订单页面上获取管理员用户组类型。如果我能够在此页面上获取组类型,我可以在此订单页面上隐藏这些字段(customer emailphone number)。

您需要从页面控制器调用 $this->user->user_group_id

如果您尝试从视图调用它,您将得不到值,因为在 OpenCart 中 $this 对象没有完全传递给视图。

转到管理 -> 控制器 -> 销售 -> 在任何文本编辑器中打开 order.php

找到这一行 public function info () {

在其中添加这段代码$data['permission'] = $this->user->getId();

然后转到管理 > 查看 > 模板 > 销售 > order_info.tpl

<?php if ($permission == 1) { ?>
<?php echo $email; ?>
<?php } ?>

就这些