如何在opencart中将类别显示为下拉选择?

时间:2015-12-10 12:01:43

标签: php e-commerce opencart2.x

我正在尝试为类别和子类别选择两个下拉列表。我正在使用product / search.php和product / search.tpl中的3级搜索逻辑。此模板显示类别,子类别,子子类别。但我希望它像一个下拉列表选择只有所有类别和其他下拉列表仅选择所有子类别(实际上在我的情况下子类别将对所有类别相同,只有产品将是不同的)。

我怎样才能做到这一点?

我在一个下拉列表中仅成功选择了类别,但无法为子类别

执行此操作

我希望所有这些都能在标题以外的标题上进行新的搜索。

<div class="col-sm-3">
      <select name="category_id" class="form-control">
        <option value="0"><?php echo $text_category; ?></option>
        <?php foreach ($categories as $category_1) { ?>
        <?php if ($category_1['category_id'] == $category_id) { ?>
        <option value="<?php echo $category_1['category_id']; ?>" selected="selected"><?php echo $category_1['name']; ?></option>
        <?php } else { ?>
        <option value="<?php echo $category_1['category_id']; ?>"><?php echo $category_1['name']; ?></option>
        <?php } ?>
        <?php } ?>
       </select>
    </div>
<div class="col-sm-3">
      <select name="Subcategory_id" class="form-control">
        <option value="0"><?php echo $text_subbcategory; ?></option>
        <?php foreach ($categories as $category_1) { ?>
        <?php foreach ($category_1['children'] as $category_2) { ?>
        <?php if ($category_2['category_id'] == $category_id) { ?>
        <option value="<?php echo $category_2['category_id']; ?>" selected="selected"><?php echo $category_2['name']; ?></option>
        <?php } else { ?>
        <option value="<?php echo $category_2['category_id']; ?>"><?php echo $category_2['name']; ?></option>
        <?php } ?>
        <?php } ?>
      </select>
    </div>

0 个答案:

没有答案