如何为默认的opencart联系我们表单创建副本以及其他字段

时间:2014-04-02 11:44:08

标签: php opencart

在我的opencart模板中,我需要创建一个类似于联系表单的表单,其中包含姓名,电子邮件和手机号码。我已经在我的联系我们页面中使用了默认的联系我们表单。我需要创建这个新的另一个页面的表单。是否有可用的免费扩展名?或者我们如何实现自己的表单?

2 个答案:

答案 0 :(得分:8)

我不会推荐任何扩展名(这不是这样做的地方),但我可以告诉你一些步骤重复联系人。

首先,您需要在各自的目录中复制三个文件

  1. catalog\language\english\information\contact.php
  2. catalog\view\theme\default\template\information\contact.tpl
  3. catalog\controller\information\contact.php
  4. 并将其命名为form.phpform.tplform.php

    此后的所有更改都将仅对这些文件执行

    现在将您的控制器类名称更改为ControllerInformationForm 除此之外,您必须在控制器文件中编辑多个内容,例如将contact.tpl更改为form.tpl,使用$this->language->load('information/form');

    加载正确的语言文件

    对控制器文件进行必要的更改后,可以使用website.com/index.php?route=information/form

    访问新表单

    现在,对于其他字段,请使用name之类的现有字段,并使用新字段为这3个文件中的name执行所有操作

    注意不要为新字段$mail->setSender($this->request->post['name']);做不同的

    现在让我们在tpl中有这样的新字段

    <input type="text" name="city" value="<?php echo $city; ?>" />
    

    然后在你的控制器中更改以下行

    $mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8')));
    

    $mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'] . " " . $this->request->post['city'], ENT_QUOTES, 'UTF-8')));
    

    免责声明:这不是一整套说明,但如果您遇到任何问题,这足以让您开始并提出更好的问题

答案 1 :(得分:-1)