微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更新默认和其他组的更改密码页面

如何解决更新默认和其他组的更改密码页面

我使用的是 opencart V 3.0.3.0

我想检查客户组 ID 是否为认值,然后向他展示更改密码表单并允许更改密码。否则在我的网站上显示带有其他平台链接的表格以更改密码。

包含指向其他平台的密码更改链接的表格由我完成,并且按预期在更改密码页面上可见。

但是我不知道如何检查客户组 ID 并显示表单以更改密码? catalog/controllercatalog/model 中的哪些文件需要更改,哪些可以在 password.twig

上编码

例如password.twig

中的代码
{{ if customer_group_id==1}} // 1 = default
     code to show change password form
{{ else }}
     show my created table with links to other platforms on my website.. (it is done and working as expected right Now )
{{ end if }}

解决方法

所以经过一番搜索,我成功了。

为可能需要它的其他人提供解决方案

在catalog/controller/account/password.php中添加

if ($this->customer->isLogged()) {
       $data['customer_group_id'] = $this->customer->getGroupId();
  } elseif ($this->config->get('config_customer_group_id')) {
       $data['customer_group_id'] = $this->config->get('config_customer_group_id');
  }

在第 12 行之后,即

  $this->load->language('account/password');

在目录/视图/主题/默认/模板/帐户/密码.twig

添加

   {% if (customer_group_id=='1') %}
         // Your needed code
   {% else %}
        // another needed code
   {% endif %}

之后

  <h1>{{ heading_title }}</h1>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。