OpenCart Filtergroup下拉列表

时间:2013-11-21 14:22:59

标签: php opencart

如何仅针对特定过滤器组ID进行下拉菜单? 我需要其他过滤器组保持默认列表。

在template / module / filter.tpl

我添加了

<select id="select-filter-group<?php echo $filter_group['filter_group_id']; ?>">
        <option value=""><?php echo $text_select; ?></option>
        <?php foreach ($filter_group['filter'] as $filter) { ?>
          <?php if (in_array($filter['filter_id'], $filter_category)) { ?>
            <option value="<?php echo $filter['filter_id']; ?>" selected="selected"><?php echo $filter['name']; ?></option>
          <?php } else { ?>
            <option value="<?php echo $filter['filter_id']; ?>"><?php echo $filter['name']; ?></option>
          <?php } ?>
        <?php } ?>
        </select>

这可行,但会将每个过滤器组都放入下拉列表中, 我只需要过滤器组ID 4(exmaple)作为下拉列表,另一个像以前一样保持不变。

如何做到这一点?

OpenCart 1.5.6

1 个答案:

答案 0 :(得分:1)

然后,非常简单,使用您选择的条件:

<?php if($filter_group['filter_group_id'] == 4) { ?>
  <select id="select-filter-group<?php echo $filter_group['filter_group_id']; ?>">
    <option value=""><?php echo $text_select; ?></option>
    <?php foreach ($filter_group['filter'] as $filter) { ?>
      <?php if (in_array($filter['filter_id'], $filter_category)) { ?>
        <option value="<?php echo $filter['filter_id']; ?>" selected="selected"><?php echo $filter['name']; ?></option>
      <?php } else { ?>
        <option value="<?php echo $filter['filter_id']; ?>"><?php echo $filter['name']; ?></option>
      <?php } ?>
    <?php } ?>
    </select>
<?php } else { ?>
<!-- the default code for filter groups goes here -->
<?php } ?>