OpenCart筛选器组下拉列表


OpenCart Filtergroup Dropdown

如何仅为特定的筛选器组id创建下拉列表?我需要其他过滤器组保持与默认列表相同。

在模板/模块/过滤器.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>

这是有效的,但会将每个过滤器组放入下拉列表中,我只需要Filter Group ID 4(exmaple)作为下拉列表,另一个保持原样。

如何做到这一点?

OpenCart 1.5.6

然后,非常简单地,围绕您的选择使用一个条件:

<?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 } ?>