使用magento如何在list.phtml页面的工具栏上显示属性下拉过滤器?

时间:2012-09-17 16:30:34

标签: magento filter

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

我尝试使用的代码是:

$_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; ?>

1 个答案:

答案 0 :(得分: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上,您可以调用您的操作进行过滤。