我想添加文本框,以便从客户那里向网站注册新客户提供任何数据:
在表单寄存器中添加文本框但我不知道如何获取并保存在mysql和变量中。
示例:
在textbox
中创建view/theme/defult/account/register.tpl
:
<div class="form-group required">
<label class="col-sm-2 control-label" for="input-telephone"><?php echo $entry_telephone; ?></label>
<div class="col-sm-tel">
<input type="tel" name="telephone" value="<?php echo $telephone; ?>" placeholder="<?php echo $entry_telephone; ?>" id="input-telephone" class="tel" />
<?php if ($error_Tel) { ?>
<div class="text-danger"><?php echo $error_Tel; ?></div>
<?php } ?>
</div>
placerholder
显示在textbox
中,但是当错误确认页面和重新加载注册页面在文本框中输入ok数据时,没有在文本框中输入显示值。
我想知道如何在$telephone
(其中refrence?!!!在目录中)保存文本框的价值
以及如何在mysql中保存文本框的数据?
opencart 2.3.0.2
答案 0 :(得分:3)
Opencart使用MVC模型,意思是:
模板文件(.twig或.tpl)存储在视图目录中
控制器文件(执行处理的代码和这些东西)存储在控制器目录中
模型文件(与数据库进行通信的代码)存储在模型目录
所以为了使用复选框:
你必须去:
录/控制器/帐户/寄存器 在这里,您可以编写负责验证复选框的代码,为其提供默认值等
转到:
录/模型/帐户/客户 并重写sql查询
P.s:opencart 2提供了一个名为自定义字段的功能。您可以使用此功能添加diffenret类型的字段来注册页面。自定义字段位于管理员面板菜单中的客户下