在 OpenCart 2 中创建第二个(单独的)注册表单?

Create a second (separate) register form within OpenCart 2?

我知道这个问题以前被问过一次,但那个问题似乎在线程中没有答案。所以我发布了一个单独的问题。

反正我用的是OC版本2.1.0.2。我需要创建第二个客户注册页面,该页面会简单地要求他们提供电子邮件地址和密码。 (没有其他字段)

所以我复制了以下文件

- catalog/controller/account/register.php
- catalog/model/account/customer.php
- template/account/register.tpl

我将复制的文件重命名为

- catalog/controller/account/registerb.php
- catalog/model/account/customerb.php
- template/account/registerb.tpl

然后我编辑了 public_html/catalog/controller/account/registerb 中的文件。php 用下面的指向我的新文件

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/registerb.tpl')) {
        $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/account/registerb.tpl', $data));
    } else {
        $this->response->setOutput($this->load->view('default/template/account/registerb.tpl', $data));
    }

然后我转到我新创建的文件 www.fake.com/index.php?route=account/registerb 但是,我在 google chrome 中收到错误代码 500,页面无法加载。

那我错过了什么?

500 Internal Server Error 是一个非常通用的 HTTP 状态代码,表示网站服务器出现问题,但服务器无法更具体地说明问题所在。

但是我为你创建了文件。 在我的服务器上,当我 运行 喜欢 index.php?route=account/registerb 时它正在工作然后它显示如下图:

从以下站点下载代码: Download code for separate register page in OpenCart eCommerce