在我的opencart模板中,我需要创建一个类似于联系表单的表单,其中包含姓名,电子邮件和手机号码.我已经在我的联系我们页面中使用了默认联系我们表单.我需要为另一个创建这个新表单page.Is是否有可用的免费扩展?或者我们如何实现自己的表单?
我不打算推荐任何扩展(这不是这样做的地方),但我可以告诉你一些重复联系的步骤.
首先,您需要在各自的目录中复制三个文件
catalog\language\english\information\contact.phpcatalog\view\theme\default\template\information\contact.tplcatalog\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)
免责声明:这不是一整套说明,但如果您遇到任何问题,这足以让您开始并提出更好的问题