我正在尝试在Opencart中实现自定义功能,因此我需要在后端(管理页面)中添加几个复选框。我已经这样做了,我想要的设置正确地写入数据库并导致我想要的结果。
我现在遇到的问题是,当我要再次更改这些设置(选择另一个复选框)时,不会显示之前的状态(无论我之前检查过什么,两个复选框都显示为空)。
因为我确定我做错了什么,有人知道到底在哪里吗?
答案 0 :(得分:1)
您是否正在检查设置是否已设置? 例如:
控制器文件:
if (isset($this->request->post['custom_setting'])) {
$this->data['custom_setting'] = $this->request->post['custom_setting'];
} else {
$this->data['custom_setting'] = $this->config->get('custom_setting');
}
.tpl文件:
<?php if ($custom_setting) { ?>
<input type="checkbox" value="1" checked="checked">My Setting</option>
<?php } else { ?>
<input type="checkbox" value="1">My Setting</option>
<?php } ?>