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

use*_*161 2 php opencart

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

Che*_*wal 8

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

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

  1. catalog\language\english\information\contact.php
  2. catalog\view\theme\default\template\information\contact.tpl
  3. catalog\controller\information\contact.php

并将它们命名为form.php,form.tpl,form.php

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

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

在对控制器文件进行必要的更改后,可以使用以下方式访问新表单 website.com/index.php?route=information/form

现在,对于其他字段,请使用一个现有字段name,并name使用新字段完成这3个文件中的所有操作

注意不要$mail->setSender($this->request->post['name']);为你做新的领域与众不同

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

<input type="text" name="city" value="<?php echo $city; ?>" />
Run Code Online (Sandbox Code Playgroud)

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

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

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

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