我必须在列表页面工具栏上显示产品属性过滤器(下拉列表)。任何机构都告诉我如何在列表页面上放置过滤器?
我尝试使用的代码是:
$_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; ?>
答案 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上,您可以调用您的操作进行过滤。