在OpenCart中为Product开发新的Option类型

时间:2014-02-24 08:53:09

标签: opencart

我想为OpenCart中的产品编写一个新的选项类型,例如让我们说:已经有一个复选框选项(Catelog->选项 - >插入并选择' Type'落下)。默认复选框有三个输入字段1.选项值名称' 2.图像3.排序顺序。现在,如果我想创建一个带有不同输入选项的新复选框,例如带有类别或产品选择选项的复选框。如何应对这种情况。在Opencart的官方文档http://docs.opencart.com/display/opencart/Developer+guide:这只解释了如何创建一个具有各自布局(.tpl)的模块,但在我的情况下,我不需要在管理区域中提供额外的布局对于这种模块,我只需要连接我的代码,使其显示新添加的选项,其中包含Catelog-> Options-> insert和' Type'下列出的现有选项。任何帮助或线索将得到你们的赞赏。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

转到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 Tutorial )添加新的选项类型。

度过美好的一天!!