我想在OpenCart中为产品编写一个新的选项类型,例如:已经有一个复选框选项(Catelog->Options->复选框从' type‘下拉)。默认复选框有三个输入字段1.选项值名称‘2.图像3.排序顺序。现在,如果我想创建一个包含不同条目选项的新复选框,比如带有类别或产品选择选项的复选框。如何处理这种情况。在Opencart的官方文档http://docs.opencart.com/display/opencart/Developer+guide:这只解释了如何创建一个有自己的单独布局(.tpl)的模块,但在我的例子中,我不需要为这类模块提供额外的管理区域布局,我只需要将我的代码连接起来,这样它就可以显示新添加的选项和Catelog->选项下列出的现有选项->插入和'Type‘。任何帮助或线索都会受到你们的感谢。提前谢谢。
发布于 2014-02-24 09:41:57
Goto admin/view/template/catalog/option_form.tpl
<tr>
<td><?php echo $entry_type; ?></td>
<td><select name="type">
<optgroup label="<?php echo $text_choose; ?>">
<?php if ($type == 'select') { ?>
<option value="select" selected="selected"><?php echo $text_select; ?></option>
<?php } else { ?>
<option value="select"><?php echo $text_select; ?></option>
<?php } ?>
<?php if ($type == 'radio') { ?>
<option value="radio" selected="selected"><?php echo $text_radio; ?></option>
<?php } else { ?>
<option value="radio"><?php echo $text_radio; ?></option>
<?php } ?>
<?php if ($type == 'checkbox') { ?>
<option value="checkbox" selected="selected"><?php echo $text_checkbox; ?></option>
<?php } else { ?>
<option value="checkbox"><?php echo $text_checkbox; ?></option>
<?php } ?>
<?php if ($type == 'image') { ?>
<option value="image" selected="selected"><?php echo $text_image; ?></option>
<?php } else { ?>
<option value="image"><?php echo $text_image; ?></option>
<?php } ?>
</optgroup>
<optgroup label="<?php echo $text_input; ?>">
<?php if ($type == 'text') { ?>
<option value="text" selected="selected"><?php echo $text_text; ?></option>
<?php } else { ?>
<option value="text"><?php echo $text_text; ?></option>
<?php } ?>
<?php if ($type == 'textarea') { ?>
<option value="textarea" selected="selected"><?php echo $text_textarea; ?></option>
<?php } else { ?>
<option value="textarea"><?php echo $text_textarea; ?></option>
<?php } ?>
</optgroup>
<optgroup label="<?php echo $text_file; ?>">
<?php if ($type == 'file') { ?>
<option value="file" selected="selected"><?php echo $text_file; ?></option>
<?php } else { ?>
<option value="file"><?php echo $text_file; ?></option>
<?php } ?>
</optgroup>
<optgroup label="<?php echo $text_date; ?>">
<?php if ($type == 'date') { ?>
<option value="date" selected="selected"><?php echo $text_date; ?></option>
<?php } else { ?>
<option value="date"><?php echo $text_date; ?></option>
<?php } ?>
<?php if ($type == 'time') { ?>
<option value="time" selected="selected"><?php echo $text_time; ?></option>
<?php } else { ?>
<option value="time"><?php echo $text_time; ?></option>
<?php } ?>
<?php if ($type == 'datetime') { ?>
<option value="datetime" selected="selected"><?php echo $text_datetime; ?></option>
<?php } else { ?>
<option value="datetime"><?php echo $text_datetime; ?></option>
<?php } ?>
</optgroup>
</select></td>
</tr>您可以看到选项类型是硬编码的。只需编辑它或使用vqmod(Opencart Vqmod教程)添加新的选项类型即可。
祝你今天愉快!!
https://stackoverflow.com/questions/21982914
复制相似问题