0

我必须在列表页面工具栏上显示产品属性过滤器(下拉菜单)。任何人告诉我如何在列表页面上放置过滤器?

我尝试使用的代码是:

$_productCollection=$this->getLoadedProductCollection();
 $_helper = $this->helper('catalog/output');

我使用下面的代码在工具栏部分放置了一个过滤器。我没有得到任何结果。metal_type是具有选项 "Gold" 和 "Silver" 的属性。

<select id='filter' onchange="ajaxfunction()">
<?php foreach($_productCollection as $product): ?>
 <option value="<?php $product->getmetal_type() ?>"><?php $product->getmetal_type() ?></option>
<?php endforeach; ?>

4

1 回答 1

1

您可以通过在页面开始时加载一个集合来手动完成。

$collection = Mage::getModel('catalog/product')->getCollection();

你把你的组合框是这样的:

<select id='filter' onchange="ajaxfunction()">
    <?php foreach($collection as $product): ?>
     <option value="<?= $product->getAttributeYouWantUseToFilter()" ?>"><?= $product->getAttributeYouWantUseToFilter()" ?></option>
    <?php endforeach; ?>
</select>

在 ajax 上,您调用您的操作进行过滤。

于 2012-09-17T17:17:25.127 回答